2015-10-23 28 views
0

我试图在我的maven项目上运行声呐分析,我在我的d:\abc文件夹中设置了回购。 我试图运行mvn sonar:sonar,但它试图检查依赖关系jar的源不在那里,并由于该构建失败。 我尝试在我的setting.xml sonar.exclusions财产,但没有帮助。 我在互联网上找不到任何东西,我们如何让声纳忽略多个罐子,只关注源代码。Maven声呐如何排除存储在本地存储库中的依赖性罐子

以下是错误消息:

[错误]未能执行目标 org.codehaus.mojo:上 ABC项目声纳(默认CLI):声纳Maven的插件:2.6否在目录C:\ abc \ Custom \ Source中匹配 'D:\ abcrepo \ com \ abc \ tyr \ framework \ security \ abclogin \ 2.7.9-SNAPSHOT \ abclogin-2.7.9-SNAPSHOT.jar' 的文件或目录\ Build \ xyz \ MavenBuild \ abc_ear - > [Help 1]

Sonar versi上是4.5.6。 任何帮助表示赞赏。

+0

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

回答

0

我试过以下,它的工作:用这个我能跳过

mvn sonar:sonar -pl !../abc_ear 

特定的模块是指罐子。

0

您可以使用sonar.exclusions的pom.xml排除你的JAR目录:

<properties> 
    <sonar.exclusions>first/path,second/path</sonar.exclusions> 
<properties> 
相关问题