You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
slms/sonar-project.properties

164 lines
4.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# ========================================
# SLMS - SonarQube 项目配置
# Smart Library Management System
# ========================================
# 项目基本信息
sonar.projectKey=com.smartlibrary:slms
sonar.projectName=slms
sonar.projectVersion=1.0-SNAPSHOT
sonar.projectDescription=智能图书管理系统 - 多平台图书管理解决方案支持CLI、GUI、Web和Android四端应用
# ========================================
# 源代码配置(四端应用)
# ========================================
# 注意:此配置文件位于项目根目录
# 所有路径都是相对于项目根目录的相对路径
# Java 源代码CLI + GUI + WUI + 共享代码)
sonar.sources=src/main/java,android/src/main/java
# 测试代码
sonar.tests=src/test/java
# 编码格式
sonar.sourceEncoding=UTF-8
# Java 版本
sonar.java.source=21
sonar.java.target=21
# ========================================
# 编译输出配置
# ========================================
# Java 编译输出(包含 Android
sonar.java.binaries=target/classes,android/build/intermediates/javac/debug/classes
# 测试编译输出
sonar.java.test.binaries=target/test-classes
# 依赖库
sonar.java.libraries=target/dependency/*.jar,android/build/intermediates/compile_library_classes_jar/debug/*.jar
# ========================================
# Web 应用配置WUI
# ========================================
# HTML 模板文件
sonar.web.file.suffixes=.html,.xhtml,.jsp
# Web 资源目录
sonar.html.file.suffixes=.html
# ========================================
# 覆盖率配置
# ========================================
sonar.coverage.jacoco.xmlReportPaths=target/site/jacoco/jacoco.xml
sonar.java.coveragePlugin=jacoco
# 排除不需要覆盖率分析的文件
sonar.coverage.exclusions=\
**/test/**,\
**/*Test.java,\
**/config/**,\
**/*Application.java,\
**/Main.java,\
**/SLMS.java,\
**/TestRunner.java,\
**/GUITestRunner.java,\
**/WebTestRunner.java,\
**/InitDatabase.java,\
**/MainActivity.java,\
**/SimpleActivity.java
# ========================================
# 排除配置
# ========================================
sonar.exclusions=\
**/target/**,\
**/build/**,\
**/.gradle/**,\
**/node_modules/**,\
**/*.min.js,\
**/*.min.css,\
**/generated/**,\
**/R.java,\
**/BuildConfig.java,\
**/android/src/main/res/**,\
docs/**,\
scripts/**,\
**/*.md,\
**/*.xml,\
**/*.gradle,\
**/*.properties
sonar.test.exclusions=\
**/test/**,\
**/*Test.java
# ========================================
# 链接配置
# ========================================
# Gitea 本地仓库
sonar.links.homepage=http://localhost:3000/slms/SLMS
# Jenkins CI
sonar.links.ci=http://localhost:8084/job/slms
# 头歌远程仓库
sonar.links.scm=https://bdgit.educoder.net/pu6zrsfoy/CHZU_CS231_SEB_lab.git
# 问题跟踪
sonar.links.issue=http://localhost:3000/slms/SLMS/issues
# ========================================
# 其他配置
# ========================================
# 禁用 SCM 计算以加快分析
sonar.scm.disabled=true
# 新代码周期
sonar.newCode.referenceBranch=main
# 项目标签(四端应用)
sonar.projectTags=library-management,java,cli,gui,web,android,multi-platform
# 日志级别
sonar.log.level=INFO
sonar.verbose=false
# ========================================
# 四端应用说明
# ========================================
# CLI (Command Line Interface)
# - 入口: com.smartlibrary.cli.CLIApplication
# - 位置: src/main/java/com/smartlibrary/cli/
# GUI (Graphical User Interface - JavaFX)
# - 入口: com.smartlibrary.gui.GUIApplication
# - 位置: src/main/java/com/smartlibrary/gui/
# WUI (Web User Interface - Spring Boot)
# - 入口: com.smartlibrary.web.WebApplication
# - 位置: src/main/java/com/smartlibrary/web/
# - 模板: src/main/resources/templates/
# MUI (Mobile User Interface - Android)
# - 入口: com.smartlibrary.android.MainActivity
# - 位置: android/src/main/java/com/smartlibrary/android/
# 共享模块
# - 数据模型: src/main/java/com/smartlibrary/model/
# - 业务服务: src/main/java/com/smartlibrary/service/
# - 数据库: src/main/java/com/smartlibrary/database/
# - 工厂模式: src/main/java/com/smartlibrary/factory/
# - 观察者模式: src/main/java/com/smartlibrary/observer/
# - 通知系统: src/main/java/com/smartlibrary/notification/