私はAntを呼び出すことを含むいくつかのカスタムなことをやっているカスタムMavenプラグインを書いています。私が使用するbuild.xmlは常に同じなので、プラグインのリソースファイルとして追加し、実行時にクラスパスから読み込みます。つまり、プラグインを呼び出すMavenプロジェクトからは提供されませんが、プラグイン自体では提供されません。Mavenプラグインの作成:入力ファイルの読み込み時にMavenプロパティを置き換える方法は?
このbuild.xmlには、${project.name}
,${project.build.directory}
などのMavenプロパティが含まれていますが、これはもちろんMavenプロジェクトのものです。したがって、Antを呼び出す前に、入力ファイルのすべてのプロパティを実際の値に置き換える必要があります。
どうすればよいですか? Mavenはすべての種類のファイルに対して常にこのプロパティの置換を行っているので、置き換えテーブルを自分で設定するよりも便利な方法があるはずです...
助けてくれれば幸いです!
ありがとう、 Christoph。
これは実際に私がやりたいことではありません... AntビルドファイルからPOMを読み込むことです。代わりに私のMavenプラグインでは、クラスパスからAntビルドファイルを読み込み、そこにいくつかの置換を行い、その結果を一時ファイルに書き込み、Ant(maven-antrun-plugin)を呼び出してビルドファイルを実行します。これらはすべて機能していますが、現在はすべてのプロパティを1つずつ手動で置き換える必要があります。 Mavenに役立ついくつかのユーティリティ機能が必要であると思いました... – ami