我有一个由多个模块组成的项目。
我正在尝试使用 SonarQube 来分析这些。
我已将 Sonar Maven 插件作为依赖项包含在每个模块中:
<dependency>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>5.1</version>
</dependency>
然后我使用以下命令运行 Maven:
mvn clean 验证声纳:声纳
Maven 成功完成,我可以看到正在进行的 Sonar 分析,但是当我打开 Sonar UI 时,这些模块在项目中不可见。
然而...
如果我从单个模块目录运行 Maven 命令,它在项目中可见。
感觉我缺少一些非常简单的东西,感谢任何帮助!
不要作为依赖项,而是将sonar-maven-plugin
in the <build>
根的部分pom.xml
, 如下:
<build>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.0.1</version>
</plugin>
</plugins>
</build>
由于这是一个多模块项目,您应该首先从根项目执行安装,然后运行sonar:sonar目标作为专门的步骤 http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven#AnalyzingwithSonarQubeScannerforMaven-AnalyzingaMavenProject, 如下:
mvn clean install
mvn sonar:sonar
要配置 sonarqube 服务器 URL,指定项目属性sonar.host.url http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven#AnalyzingwithSonarQubeScannerforMaven-GlobalSettings在你的settings.xml
or pom.xml
如下:
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>http://myserver:9000</sonar.host.url>
</properties>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)