1

私は 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、リアクターからテストモジュールを完全に削除するため、そうではありません)。

誰でもこの問題に光を当てることができますか?

4

1 に答える 1