У меня есть maven POM, который я хотел бы использовать в качестве шаблона, производя артефакты с разными именами в зависимости от того, какие аргументы я ему передаю. Но я не могу понять, как указать artifactId во время выполнения.
Если я параметрирую элемент
следующим образом:
<artifact>foo-${bar}</artifact>
мавен жалуется:
[ПРЕДУПРЕЖДЕНИЕ] 'artifactId' содержит выражение, но должно быть константой.
Если я оставлю
в POM и попытаюсь указать его в командной строке с помощью
mvn -Dproject.artifactId=foo ...
, maven жалуется:
[ОШИБКА] 'artifactId' отсутствует.
Есть ли еще один трюк, который я мог бы использовать для этого, кроме как прибегнуть к генерации файла POM на лету из шаблона? [Хм, может быть, я мог бы сделать это, используя фильтрацию ресурсов maven...]