我有一个 maven 多模块项目,为什么我放这个配置时会这样:
<plugin>
<groupId>org.zeroturnaround</groupId>
<artifactId>jrebel-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
<execution>
<id>generate-rebel-xml</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
在根 pom 和 mvn install 项目中没有生成 rebel.xml 文件。我可以使用 mvn org.zeroturnaround:jrebel-maven-plugin:1.1.3:generate 生成它,但这只会在 target/classes 下创建 rebel.xml 并且不会将其包含在 jar\war 包中。
但是当我将上述配置放在单独的 Maven 模块中时,它会在安装过程中生成它,并根据 process-resources 将其包含在包中
但是我不想在所有模块中复制插件,而只是将它放在根 pom 中,并且在安装过程中应该生成 rebel.xml 文件并包含在包中。
我错过了 Maven 的工作原理吗?