いくつかの子モジュールを持つ親POMがあります。これらの1つとして、ビルドの下にantrunセクションを追加しました。現時点では、これは単にステートメントを出力します。この子モジュールは、セット全体で他のモジュールに依存しています(したがって、親には1〜8の子が8つあり、このモジュール(#5)は2と3に依存します)
antrunセクションの形式は次のとおりです。
<build>...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>******************* Running generate </echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
親モジュールの下でアクション(たとえば、検証またはインストール)を実行すると、これらは正常に機能し、予想どおり、このantrunタスクを保持する子(#5)に対してechoステートメントが実行されます。
ただし、子モジュールに移動してそこからmvn validateを試してみると、(凡例)が取得されます。
could not resolve dependencies for project...
失敗。しかし、すべてのモジュールは私のローカルリポジトリに存在し、最新のものです。そして、mvn installを再度実行するというこの問題の通常の修正では、修正されません。
他の誰かが(何がうまくいかないのか)知らない限り、それは私にはバグのように見えます。
クリス