Maven 插件中未扩展的变量
在我的 Maven 插件中,我有以下内容:
<dependencySets>
<dependencySet>
<scope>runtime</scope>
<outputDirectory>/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib</outputDirectory>
</dependencySet>
</dependencySets>
当运行 mvn clean package
时,outputDirectory
实际上是 dir/${project.parent.artifactId}-${ project.version}/...
也就是说,变量没有被扩展。我没有收到任何类型的未找到变量
消息(我也不应该)。什么可能导致变量无法扩展?
In my maven plugin I have the following:
<dependencySets>
<dependencySet>
<scope>runtime</scope>
<outputDirectory>/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib</outputDirectory>
</dependencySet>
</dependencySets>
When mvn clean package
is run, the outputDirectory
is literally dir/${project.parent.artifactId}-${project.version}/...
That is, the variables aren't being expanded. I am not getting any kind of variable not found
message (nor should I). What could cause variables not to be expanded?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以检查以下是否有效吗?本质上,从变量名称中删除
project
前缀,因为 maven2 对此并不严格。您可能还想检查是否使用了最后一个 maven 程序集插件
Can you check if the following works? Essentially, removing the
project
prefix from the variable names, since maven2 is not strict about this.You may also want to check if you are using the last maven assembly plugin