为方便起见,Maven Ant Tasks 及其所有依赖项都打包为一个 JAR 文件。这可以从下载页面下载。
有两种方法可以使用脚本中的任务。
这是最简单的安装方法,但需要在每台使用构建文件的机器上进行更改。您可以将 JAR 放在 Ant lib目录中,将其包含在CLASSPATH环境变量中,或者使用-lib命令行参数将其传递给 Ant 。
使用此方法,要使构建文件中的任务可用,请将以下命名空间添加到文件的开头:
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant"> ... </project>
使用typedef声明允许您将 Ant Tasks 的库存储在您喜欢的任何位置(例如源代码控制)并将其位置放在构建文件中。这可用于通过使用get获取库来引导任务,然后从构建脚本中引用它。
以下示例显示了如何设置它,假设库位于当前项目的lib子目录中。
<project ... xmlns:artifact="antlib:org.apache.maven.artifact.ant"> ... <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.4-SNAPSHOT.jar" /> <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" /> ... </project>