2

我有一个 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 的工作原理吗?

4

1 回答 1

1

原来这是我的错,当我认为我已经把它放在它应该放在的 build>plugins 部分时,我把插件错误地放在了 pluginManagement 部分,现在它工作正常。非常感谢

于 2012-11-12T12:46:46.387 回答