次の構造のJava Mavenプロジェクトがあります。(これは論理構造であり、必ずしも正確なディレクトリ構造ではありません。)
Project
|-Submodule
| |-src/main/java
| |-src/main/resources
| |-src/test/java
| |-src/test/resources
| `-pom.xml
`-pom.xml
(私の理解によると)Maven標準に従って、親pomは<modules>
タグ内のサブモジュールを参照し、サブモジュールpomは親pomをそのまま参照し<parent>
ます。
ここでの目標は、Maven を使用してサブモジュールに 2 つの新しいソース フォルダー、つまりsrc/integrationTest/java
とを追加することsrc/integrationTest/resources
です。Maven にこれら 2 つのフォルダーを「認識」させて、Maven テスト プラグインを使用してテストを実行できるようにしますmaven-pmd-plugin
。そして、Eclipse がこれら 2 つのフォルダーを「認識」して、Eclipse のグラフィカルな Project Explorer に正しく表示されるようにします。
build-helper-maven-plugin
プラグインを使用して、必要な追加のディレクトリを作成できると言われました。そこで、サブモジュール pom に次の構成を追加しました。
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<id>add-integration-test-sources</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>src/integration-test/java</source>
</sources>
</configuration>
</execution>
<execution>
<id>add-integration-test-resources</id>
<phase>generate-test-resources</phase>
<goals>
<goal>add-test-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>src/integration-test/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
プロジェクトを再構築すると、必要なディレクトリが Maven によって生成されませんでした。そこで、サブモジュール pom からプラグイン構成を取り出し、代わりに親 pom に入れました。Maven はまだ私のディレクトリを生成しませんでした。
現時点では、このプラグインを機能させる方法がわかりません。他のオンライン チュートリアルに従おうとしていますが、何か間違ったことをしているに違いありません。どのpomファイルが構成を意図しているかを誰か説明できますbuild-helper-maven-plugin
か? また、新しい Maven プロジェクト構造を正しく表示するように Eclipse を構成するにはどうすればよいですか?
助けてくれてありがとう!