|
|
# ========================================
|
|
|
# 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/
|