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