Можно ли указать maven project.artifactId во время выполнения?

У меня есть maven POM, который я хотел бы использовать в качестве шаблона, производя артефакты с разными именами в зависимости от того, какие аргументы я ему передаю. Но я не могу понять, как указать artifactId во время выполнения.

Если я параметрирую элемент следующим образом:

<artifact>foo-${bar}</artifact>

мавен жалуется:

[ПРЕДУПРЕЖДЕНИЕ] 'artifactId' содержит выражение, но должно быть константой.

Если я оставлю в POM и попытаюсь указать его в командной строке с помощью

mvn -Dproject.artifactId=foo ...

, maven жалуется:

[ОШИБКА] 'artifactId' отсутствует.

Есть ли еще один трюк, который я мог бы использовать для этого, кроме как прибегнуть к генерации файла POM на лету из шаблона? [Хм, может быть, я мог бы сделать это, используя фильтрацию ресурсов maven...]

7
задан Andy Dennie 8 June 2012 в 19:21
поделиться