私は Maven 3.0 / Java 8 を使用するプロジェクトを Maven 3.6 / Java 12 に更新する任務を負っていました。ビルドを実行すると、integration-test
フェーズが欠落しているように見えます。
たとえば、次のプラグインは の実行中に呼び出されなくなりましたclean verify
。
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>maven-replacer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>do-magic</id>
<phase>pre-integration-test</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- ... -->
</configuration>
</plugin>
ビルド ログで を簡単に検索できるdo-magic
ので、Java 8 では呼び出されているが、Java 12 では呼び出されていないことを確認できます (現時点で認識していない他の変更がある可能性があります)。
デバッグ出力は次のとおりです。
[DEBUG] Goal: com.google.code.maven-replacer-plugin:maven-replacer-plugin:1.4.1:replace (do-magic)
[DEBUG] Style: Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- same as above-->
</configuration>
そのため、実行されない理由に関する情報はありません。
ゴールをintegration-test
手動で呼び出してみましたが、それでもプラグインは呼び出されません。追加情報もありません。
問題の原因を探す場所がわかりません。このような統合テストをどこで無効にするかさえわかりません(多分を除いてmaven.test.skip
、リアクターからテストモジュールを完全に削除するため、そうではありません)。
誰でもこの問題に光を当てることができますか?