如何从内行的Ant中POM项目版本 [英] How to get project version from Mavens's pom in Ant
本文介绍了如何从内行的Ant中POM项目版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有Maven项目和蚂蚁的任务。
在蚂蚁的任务,我想从pom.xml中获得的版本属性。
如何得到它?
I have maven project and ant task for it. In ant task i want to get version property from pom.xml. How to get it?
在pom.xml中:<&版GT; 2.03.010< /版本>
In pom.xml: <version>2.03.010</version>
推荐答案
借助 Maven的Ant任务提供一些目标 POM处理
要从一个POM访问的版本,可以使用以下内容:
To access the version from a POM, you can use the following:
<artifact:pom id="mypom" file="pom.xml" />
<echo>The version is ${mypom.version}</echo>
更新:要使用的任务。您将需要安装它们。 安装说明
您可以:
- 将在Ant lib目录下的JAR,它包含在CLASSPATH环境变量
- 使用-lib命令行参数传递它到Ant
- 使用typedef声明。这可以让你在任何地方你喜欢存储Ant任务库,并把它在构建文件位置。
使用选项2.您修改的项目如下使蚂蚁意识到Maven的蚂蚁任务模式的:
With option 2. you modify your project as follows to make ant aware of the maven-ant-tasks schema:
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant">
...
</project>
使用选项3.您指定的typedef如下(假设Maven的蚂蚁任务罐子是在你的项目的lib目录):
With option 3. You specify the typedef as follows (assuming the maven-ant-tasks jar is in the lib directory of your project):
<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>
这篇关于如何从内行的Ant中POM项目版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文