Maven程序集过滤不能像我期望的那样工作

时间:2014-08-11 14:07:10

标签: java maven

我对maven过滤有一点问题。我希望这样,当它解包并过滤dependencySet时,它会使用正在打包的项目的pom.xml属性,而不是包含文件的项目。

让我说我有这个:

<dependencySet>
    <fileMode>755</fileMode>
    <includes>
        <include>group:artefact</include>
    </includes>
    <outputDirectory>/</outputDirectory>
    <outputFileNameMapping></outputFileNameMapping>
    <scope>runtime</scope>
    <unpack>true</unpack>
    <unpackOptions>
        <includes>
            <include>start.py</include>
        </includes>
        <filtered>true</filtered>
    </unpackOptions>
</dependencySet>

start.py中包含一些标记来过滤(替换)...例如:${project.artifactId},而不是将其替换为maven实际构建的工件ID(mvn包),它是使用start.py所在的工件的ID,即group:artefact

如何让它使用正在打包的项目的pom中的属性?

1 个答案:

答案 0 :(得分:0)

从我所看到的,如果属性存在于父pom(即group:artefact的pom)中,它将使用该属性,否则它将使用正在构建的项目的pom中的属性。