【问题标题】:Maven Sonar How to exclude dependancy jar which are stored in local repositoryMaven Sonar 如何排除存储在本地存储库中的依赖 jar
【发布时间】:2016-01-22 14:11:42
【问题描述】:

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

以下是错误信息:

[ERROR] 未能执行目标 org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on 项目 abc:没有文件或目录匹配 'D:\abcrepo\com\abc\tyr\framework\security\abclogin\2.7.9-SNAPSHOT\abclogin-2.7.9-SNAPSHOT.jar' 在目录 C:\abc\Custom\Source\Build\xyz\MavenBuild\abc_ear -> [帮助1]

声纳版本是 4.5.6。 任何帮助表示赞赏。

【问题讨论】:

  • 嗨,你试过'sonar.sources'属性吗?包含源文件的目录的逗号分隔路径。自 SonarQube 4.2 起与 Maven 兼容。如果未设置,则从默认的 Maven 源代码位置检索源代码。

标签: java maven sonarqube sonarqube-4.5


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我尝试了以下方法并且成功了:

    mvn sonar:sonar -pl !../abc_ear
    

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

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 2021-02-14
      • 1970-01-01
      • 2012-02-03
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2020-07-13
      相关资源
      最近更新 更多