0

我的多模块项目具有以下结构:

parent
module 1 <-- inherits from parent via <relativePath>../parent/pom.xml</relativePath>
module 2 <-- inherits from parent via <relativePath>../parent/pom.xml</relativePath>
aggregator <-- aggregates modules with <modules><module>

聚合器调用以下插件:

<build>
<plugins>
    <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <executions>
            <execution>
                <id>jacoco-initialize</id>
                <goals>
                    <goal>prepare-agent</goal>
                </goals>
                <configuration>
                    <destFile>some path</destFile>
                </configuration>
            </execution>
        </executions>
        <configuration>
            <append>true</append>
        </configuration>
    </plugin>
</plugins>
</build>

该插件是为聚合器调用的,但我想为所有模块(1 和 2)调用它。

我知道我可以更改父 pom,但我想保持干净(该更改是更大实现的一部分)。

是否可以以这样的方式配置插件,它调用所有模块(就像被放置在父 pom 中一样)?

4

1 回答 1

0

简而言之:没有。

模块在其自己的 POM 中未定义的生命周期中获取插件的唯一方法是从其父级继承配置。

您真的应该考虑将父级和聚合器合并到一个项目中,即使聚合器也成为父级。这样干净多了。

于 2014-04-03T16:44:50.837 回答