Jarsが作成された後にカスタムコマンドを実行するために、execプラグインを実行したいマルチモジュールのmaven Javaプロジェクトがあります。
親 POM でmaven パッケージ assembly:assembly exec:execを呼び出して、プロジェクト出力を作成します。
親POMで次を使用しました:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>myExecutable.exe</executable>
<workingDirectory>${basedir}</workingDirectory>
<arguments>....</arguments>
</configuration>
</plugin>
そうするとき、実行可能ファイルは正しく実行されましたが、すべての子モジュールに対しても実行されました。
試して修正するために、子モジュールに継承されないようにプラグインを設定しました。
<inherited>false</inherited>
しかし、現在、exec プラグインはThe parameters 'executable' for goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec are missing or invalidエラーで失敗します。
「executions」要素の下で実行するようにプラグインを設定し、Maven ライフ サイクル フェーズに割り当てようとしました。これにより、実行可能ファイルが正常に実行されましたが、この実行プラグインを実行する前に他のプラグイン (アセンブリ プラグイン) を実行する必要があるため、実行できません。
パッケージ フェーズが完了し、他のプラグイン (アセンブリ) も完了した後に、この (実行) プラグインを 1 回だけ実行するにはどうすればよいですか?
つまり、すべての子モジュールに対して「パッケージ」を実行してから、親モジュールから exec プラグインを 1 回だけ実行したいと考えています。
どんな助けにも感謝します。