我有maven项目和ant任务。 在ant任务中,我想从pom.xml获取版本属性。 如何获得它?
在pom.xml中:<version>2.03.010</version>
答案 0 :(得分:12)
Maven Ant tasks为POM processing
提供了一些目标要从POM访问该版本,您可以使用以下内容:
<artifact:pom id="mypom" file="pom.xml" />
<echo>The version is ${mypom.version}</echo>
更新:使用任务。您需要安装它们。 Install instructions
你可以:
使用选项2.您可以按如下方式修改项目,以使ant知道maven-ant-tasks模式:
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant">
...
</project>
使用选项3.您可以按如下方式指定typedef(假设maven-ant-tasks jar位于项目的lib目录中):
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant">
...
<path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.0.10.jar" />
<typedef resource="org/apache/maven/artifact/ant/antlib.xml"
uri="antlib:org.apache.maven.artifact.ant"
classpathref="maven-ant-tasks.classpath" />
...
</project>
答案 1 :(得分:7)
如果你想要的只是从pom.xml中读取已包含在ant中的内容的值,你可以使用XmlProperty任务:
x <- matrix()
dim(x)
## [1] 1 1
x
## [,1]
## [1,] NA
顺便说一句,不再维护Maven Ant任务。