在我的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}/...
即,变量未被展开。我没有得到任何variable not found
消息(我也不应该)。什么可能导致变量不被扩展?
答案 0 :(得分:2)
您可以查看以下内容是否有效吗?基本上,从变量名中删除project
前缀,因为maven2对此并不严格。
<outputDirectory>/dir/${parent.artifactId}-${version}/${artifactId}/lib</outputDirectory>
您可能还想检查您是否使用了上一个maven assembly plugin