无网络使用本地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}

 

posted @   蒂尔捷绅の  阅读(228)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示