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でプロジェクトをインストールすると、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 に答える