不能从引用的 pom 使用蚂蚁构建文件中的属性



(我希望我的标题措辞正确!)

我有一个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。版本}"。我试着在构建文件的某个地方设置"app.version"的值,但没有效果。我做错了什么?

谢谢你的建议!

如maven站点上所述,您应该使用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>

相关内容

  • 没有找到相关文章

最新更新