概要
デフォルト ライフサイクル<packaging>war</packaging>
のの最初のフェーズは、をすぐに呼び出すためのものです。 process-resources
maven-resources-plugin
実行前にプラグインを実行するにはどうすればよいですか?
process-resources
別のプラグインを最初に実行できるように、実行時に順序を変更する簡単な方法があることを望んでいました。
または、カスタム ライフサイクルの作成までは行かずに、以前のフェーズの 1 つを強制的にライフサイクルに含めることもできます。
war
(パッケージングが使用されていないvalidation
かinitialization
、どのタイプのビルドでも意味があるように見えるので、実際には驚いています)
詳細
buildnumber-maven-plugin
を使用して生成し、フィルタリングを使用して *.properties ファイルに保存しようとして${buildNumber}
います。これは通常、検証または初期化フェーズの一部として実行されます。process-resources
それで、それが最初だったので、実行のためにフェーズにバインドしようとしました。
問題は、がを生成する機会を得るmaven-resources-plugin
前に、それが最初に実行されることです。他のすべてのプロパティは適切にフィルタリングされます。(おそらく後のステップで、またはマニフェストを使用して何かを行うことができることは承知していますが 、それは私が求めていることではありません)buildnumber-maven-plugin
${buildNumber}
maven-war-plugin
web.xml
プロセス リソース内で順序を変更できない場合はinitialization
、既存の簡単な構成でフェーズを強制的にライフサイクルに含めることができると期待していました。pom.xml
おそらくcomponents.xml
、カスタム ライフサイクルを定義するときのようなものです。
<configuration>
<phases>
<initialization>org.codehaus.mojo:buildnumber-maven-plugin:create</initialization>
</phases>
</configuration>