Maven Sonar 如何排除存储在本地存储库中的依赖 jar

Maven Sonar How to exclude dependancy jar which are stored in local repository

我正在尝试对我的 Maven 项目进行 运行 声纳分析,我已经在我的 d:\abc 文件夹中设置了 repo。 我正在尝试 运行 mvn sonar:sonar,但是它正在尝试检查依赖 jar 的来源,该依赖 jar 不存在并且由于该构建失败。 我在我的 setting.xml 中尝试了 sonar.exclusions 属性 但这没有帮助。 我在互联网上找不到任何我们如何让声纳忽略多个 jar 而只关注源的东西。

错误信息如下:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project abc: No files nor directories matching 'D:\abcrepo\com\abc\tyr\framework\security\abclogin.7.9-SNAPSHOT\abclogin-2.7.9-SNAPSHOT.jar' in directory C:\abc\Custom\Source\Build\xyz\MavenBuild\abc_ear -> [Help 1]

声纳版本为4.5.6。 感谢任何帮助。

您可以在 pom.xml 中使用 sonar.exclusions 来排除您的 jar 目录:

<properties>
    <sonar.exclusions>first/path,second/path</sonar.exclusions>
<properties>

我尝试了以下并且有效:

mvn sonar:sonar -pl !../abc_ear

使用这个我可以跳过引用 jar 的特定模块。