Maven 2 Maven插件中未展开的变量

Maven 2 Maven插件中未展开的变量,maven-2,maven-assembly-plugin,Maven 2,Maven Assembly Plugin,在我的maven插件中,我有以下内容: <dependencySets> <dependencySet> <scope>runtime</scope> <outputDirectory>/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib</outputDirectory&

在我的maven插件中,我有以下内容:

<dependencySets>
    <dependencySet>
            <scope>runtime</scope>
            <outputDirectory>/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib</outputDirectory>
    </dependencySet>
</dependencySets>

运行时
/dir/${project.parent.artifactId}-${project.version}/${project.artifactId}/lib

当运行
mvn clean package
时,
outputDirectory
实际上是
dir/${project.parent.artifactId}-${project.version}/..
也就是说,变量没有被展开。我没有收到任何类型的
变量未找到
消息(我也不应该收到)。什么因素会导致变量无法展开?

您能检查以下各项是否有效吗?实际上,从变量名中删除
project
前缀,因为maven2对此并不严格

<outputDirectory>/dir/${parent.artifactId}-${version}/${artifactId}/lib</outputDirectory>
/dir/${parent.artifactId}-${version}/${artifactId}/lib
您可能还需要检查是否正在使用最后一个