Ant中如何从Mavens的pom中获取项目版本

2024-01-14

我有 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

您可以:

  1. 将 JAR 放在 Ant lib 目录中,并将其包含在 CLASSPATH 环境变量中
  2. 使用 -lib 命令行参数将其传递给 Ant
  3. 使用 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(使用前将#替换为@)

Ant中如何从Mavens的pom中获取项目版本 的相关文章

随机推荐