我有 maven 项目和 ant 任务。
在 ant 任务中,我想从 pom.xml 获取版本属性。
如何获得?
在 pom.xml 中:<version>2.03.010</version>
最佳答案
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>
关于maven-2 - 如何在 Ant 中从 Mavens 的 pom 中获取项目版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490914/