1

我已经为我们的多模块 Maven 项目在 Maven 构建中包含了声纳:声纳目标。对于没有 Java 类的项目,构建失败并出现错误:

无法在项目 PROJECT 上执行目标 org.codehaus.sonar:sonar-maven3-plugin:3.3:sonar (sonar):执行目标 org.codehaus.sonar:sonar-maven3-plugin:3.3:sonar 的声纳失败:不是根项目:org.sonar.api.batch.bootstrap.ProjectDefinition

有没有办法从声纳目标执行中排除项目?还有一种方法可以忽略构建中与声纳相关的错误吗?

4

2 回答 2

1

当在父项目上运行声纳执行时,所有子模块都会得到审查,因此无需将继承的这个目标放在子模块上 - 为 maven 插件设置继承为 false 为我解决了这个问题。

于 2012-11-28T06:08:01.913 回答
0

它对我有用。谢谢。我的例子(pom):

<plugins>
    <plugin>
        <groupId>org.codehaus.sonar</groupId>
        <artifactId>sonar-maven3-plugin</artifactId>
        <version>3.5</version>
        **<inherited>false</inherited>**
        ...
    </plugin>
</plugins>
于 2013-04-03T13:28:59.647 回答