次のサブプロジェクトを含むプロジェクトがあります。
foo-codegen
...名前が示すように、コード生成を実行します...
foo-maven-プラグイン
...ビルド プロセス中に foo-codegen を呼び出します。
一般的に言えば、これはうまくいきます。ただし、問題は、テストしたい場合foo-codegen
ですfoo-maven-plugin
。依存関係の順序で物事をまとめている場合、foo-codegen のビルド サイクル中にはまだ利用できませんが、テストのビルド プロセスはそのプラグインを呼び出して、必要なコードを実際に実行します。世代。
この連鎖を断ち切る正しい方法とは?foo-codegen のテストを 3 番目のサブプロジェクトに移動する必要がありますか? テスト段階でコード生成を行うために、foo-maven-plugin ではなく Maven Invoker プラグインを使用しますか? 他の何か?