1

次の構造の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 を構成するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1

1

khmarbaiseのコメントは、彼のアドバイスを受け入れませんでしたが、自分の間違いに気づきました。

構成は、build-helper-maven-plugin最初に持っていたサブモジュール pom (親 pom ではない) に入れる必要があります。ただし、Maven はこれらのディレクトリを作成しません。ディレクトリ作成すると、Maven がそれらを使用します。

Maven が新しいディレクトリを使用すると、Eclipse はそれらを正常に表示します。

于 2019-02-08T21:02:11.480 に答える