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.
mcslms/sonar-project.properties

167 lines
4.7 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=mcslms
sonar.projectName=mcslms
sonar.projectVersion=1.0-SNAPSHOT
sonar.projectDescription=智能图书管理系统 - 多平台图书管理解决方案支持CLI、GUI、Web和Android四端应用
# ========================================
# Gradle 多模块配置
# ========================================
# 跳过编译(构建后再扫描)
sonar.gradle.skipCompile=true
# 模块源代码路径
sonar.sources=core/src/main/java,cli/src/main/java,gui/src/main/java,backend/src/main/java,android/src/main/java
# 测试代码
sonar.tests=core/src/test/java,android/src/test/java
# 编码格式
sonar.sourceEncoding=UTF-8
# Java 版本
sonar.java.source=21
sonar.java.target=21
# ========================================
# 编译输出配置
# ========================================
# Java 编译输出Gradle 多模块)
sonar.java.binaries=core/build/classes/java/main,cli/build/classes/java/main,gui/build/classes/java/main,backend/build/classes/java/main,android/build/intermediates/javac/debug/classes
# 测试编译输出
sonar.java.test.binaries=core/build/classes/java/test,cli/build/classes/java/test,gui/build/classes/java/test,backend/build/classes/java/test,android/build/intermediates/javac/debugUnitTest/classes
# 依赖库
sonar.java.libraries=core/build/libs/*.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
# ========================================
# 覆盖率配置
# ========================================
# 注意如果源码修改后未重新运行测试JaCoCo报告会与源码行号不匹配
# 解决方案:运行 gradlew clean test jacocoTestReport 后再执行 sonar
# 或者临时禁用覆盖率导入(设为空路径)
sonar.coverage.jacoco.xmlReportPaths=
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/mcslms/
# Jenkins CI
sonar.links.ci=http://localhost:8084/job/mcslms
# 头歌远程仓库
sonar.links.scm=https://bdgit.educoder.net/pu6zrsfoy/mcslms.git
# 问题跟踪
sonar.links.issue=http://localhost:3000/mcslms/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/