テンプレートとして使用したいmaven POMがあり、渡す引数に応じて異なる名前のアーティファクトを生成します。しかし、実行時に artifactId を指定する方法がわかりません。
<artifactId>
次のように要素をパラメータ化すると:
<artifact>foo-${bar}</artifact>
メイヴンは不平を言う:
[警告] 'artifactId' には式が含まれていますが、定数である必要があります。
<artifactId>
POMを省略して、コマンドラインで指定しようとすると
mvn -Dproject.artifactId=foo ...
メイヴンは不平を言う:
[エラー] 'artifactId' がありません。
テンプレートからオンザフライでPOMファイルを生成する以外に、これを達成するために使用できる別のトリックはありますか? [うーん、maven リソース フィルタリングを使用してそれを行うことができるかもしれません...]