【发布时间】:2012-06-12 20:52:27
【问题描述】:
我有一个 maven POM,我想将它用作模板,根据我传递给它的参数生成具有不同名称的工件。但我不知道如何在运行时指定 artifactId。
如果我像这样参数化<artifactId> 元素:
<artifact>foo-${bar}</artifact>
maven 抱怨:
[WARNING] 'artifactId' 包含一个表达式,但应该是一个常量。
如果我在 POM 中省略 <artifactId> 并尝试在命令行中指定它
mvn -Dproject.artifactId=foo ...
maven 抱怨:
[错误] 'artifactId' 缺失。
除了借助模板即时生成 POM 文件之外,我还可以使用其他技巧来完成此操作吗? [嗯,也许我可以使用 maven 资源过滤来做到这一点...]
【问题讨论】: