我有 Maven 项目和 ant 任务。
在 ant 任务中,我想从 pom.xml 获取版本属性。
如何获得?
在 pom.xml 中:<version>2.03.010</version>
The Maven Ant 任务 http://maven.apache.org/ant-tasks/index.html提供一些目标聚甲醛加工 http://maven.apache.org/ant-tasks/examples/pom.html
要从 POM 访问版本,您可以使用以下命令:
<artifact:pom id="mypom" file="pom.xml" />
<echo>The version is ${mypom.version}</echo>
更新:使用任务。您将需要安装它们。安装说明 http://maven.apache.org/ant-tasks/installation.html
您可以:
- 将 JAR 放在 Ant lib 目录中,并将其包含在 CLASSPATH 环境变量中
- 使用 -lib 命令行参数将其传递给 Ant
- 使用 typedef 声明。这允许您将 Ant Tasks 的库存储在您喜欢的任何地方,并将其位置放在构建文件中。
使用选项 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)