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