无网络使用本地maven仓库配置,构建上传sonarqube进行代码检查
# 前提需要本地仓库下存在项目的所有依赖包
1. maven settings.xml文件配置。 如果idea和本地mvn环境使用的settings.xml路径不一致。则需要同步修改。
<!-- ===================第一种方式,修改mirrors====================== -->
<!-- # 前提需要本地仓库下存在项目的所有依赖包 -->
<!-- # setting.xml文件配置 (mvn路径: conf/setting.xml ) -->
<!-- # 需要配置localRepository, 默认是user下.m2仓库路径 -->
<!-- # 1. pluginGroups下添加sonarsource -->
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<!-- # 2. mirrors配置url为本地仓库目录 -->
<mirrors>
<mirror>
<id>central</id>
<mirrorOf>*</mirrorOf>
<name>central</name>
<url>file://D:/.m2/repo</url>
</mirror>
</mirrors>
<!-- # 3. sonar 服务器地址配置 -->
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://localhost:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
<!-- ===================第二种方式,修改profiles====================== -->
<profiles>
<profile>
<id>local</id>
<repositories>
<repository>
<id>local_1</id>
<url>file://D:/.m2/repo</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
<profile>
<id>aliyun</id>
<repositories>
<repository>
<id>aliyun_1</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>local</activeProfile>
<activeProfile>aliyun</activeProfile>
</activeProfiles>
2. 项目中pom.xml文件需增加以下配置
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.9.1.2184</version>
</plugin>
</plugins>
</pluginManagement>
</build>
3. 项目下执行命令到 sonar 服务器
#rem -Dsonar.host.url= setting.xml配置了,此处可以忽略
mvn clean verify sonar:sonar -Dmaven.skip.test=true -Dsonar.projectKey=#{项目key} -Dsonar.login=#{项目token}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通