不能在引用的pom中使用ant buildfile中的属性

时间:2013-01-02 23:31:32

标签: maven ant maven-ant-tasks

(我希望我正确地说明了这个标题!)

我有一个ant构建文件,它引用了一个像这样的maven pom:

 <artifact:dependencies filesetId="dependency.fileset" useScope="compile">
    <pom file="pom.xml"/>
 </artifact:dependencies>

 <copy todir="${jar.location}">
    <fileset refid="dependency.fileset" />
    <mapper type="flatten" />
 </copy>

在pom.xml中,某些依赖项使用属性代替硬编码版本号。但复制任务似乎没有解决该属性 - 它试图从字面上使用“jarname- {app.version}”。我尝试在构建文件中的某处设置“app.version”的值,但没有效果。我做错了什么?

感谢您的任何意见!

1 个答案:

答案 0 :(得分:0)

正如maven site所述,您应该使用artifact:pom来获取该信息:

<artifact:pom id="mypom" file="pom.xml" />

<artifact:dependencies filesetId="dependency.fileset" useScope="compile" pomRefId="mypom" />

如果您要处理profiles

<artifact:pom id="maven.project" file="pom.xml">
  <profile id="my-profile"/>
</artifact:pom>