修复SonarQube:移除launcher模块,添加skipCompile参数

main
SLMS Development Team 4 months ago
parent 3daf66ba9f
commit dfb1998afa

3
Jenkinsfile vendored

@ -83,7 +83,8 @@ pipeline {
-Dsonar.projectKey=%SONAR_PROJECT_KEY% ^
-Dsonar.projectName=%SONAR_PROJECT_NAME% ^
-Dsonar.host.url=%SONAR_HOST_URL% ^
-Dsonar.java.binaries=**/build/classes ^
-Dsonar.gradle.skipCompile=true ^
-Dsonar.java.binaries=core/build/classes/java/main,cli/build/classes/java/main,gui/build/classes/java/main,backend/build/classes/java/main ^
--no-daemon
'''
}

@ -19,4 +19,4 @@ include ':cli'
include ':gui'
include ':backend'
include ':android'
include ':launcher'
// include ':launcher' //

@ -0,0 +1,163 @@
# ========================================
# 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
# 编码格式
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/mcslms/SLMS
# Jenkins CI
sonar.links.ci=http://localhost:8084/job/mcslms
# 头歌远程仓库
sonar.links.scm=https://bdgit.educoder.net/pu6zrsfoy/CHZU_CS231_SEB_lab.git
# 问题跟踪
sonar.links.issue=http://localhost:3000/mcslms/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/
Loading…
Cancel
Save