Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 无法使用引用pom的ant构建文件中的属性_Maven_Ant_Maven Ant Tasks - Fatal编程技术网

Maven 无法使用引用pom的ant构建文件中的属性

Maven 无法使用引用pom的ant构建文件中的属性,maven,ant,maven-ant-tasks,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=

我希望我的标题措辞正确

我有一个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的值,但没有效果。我做错了什么

谢谢你的意见

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

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

<artifact:dependencies filesetId="dependency.fileset" useScope="compile" pomRefId="mypom" />
<artifact:pom id="maven.project" file="pom.xml">
  <profile id="my-profile"/>
</artifact:pom>