我对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中的属性?
答案 0 :(得分:0)
从我所看到的,如果属性存在于父pom(即group:artefact
的pom)中,它将使用该属性,否则它将使用正在构建的项目的pom中的属性。