2013-01-02 40 views
1

(我希望我正确措辞的称号!)不能在Ant构建使用属性从引用的POM

我有被引用的Maven POM,像这样一个Ant构建:

<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}”。我试着在buildfile中的某处设置“app.version”的值,不起作用。我究竟做错了什么??

感谢您的任何意见!

回答

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> 
相关问题