Maven 调用 Ant(maven-antrun-plugin 插件)的使用

Maven 和 Ant 都是 Java 项目中常见的构建工具。个人感觉 Maven 比较偏约定,凡事都按固定的模板来;Ant 则比较灵活,比如可以随意的移动、拷贝、重命名、删除文件,有很多这样的 Task 可用。

有时 Maven 项目中构建完后还需要做一些较复杂的文件操作,这时我们可以考虑使用 maven-antrun-plugin 插件在 Maven 的 pom 中配置调用 Ant 任务。

简单使用实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<build>
<plugins>
<!--
...
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<!-- 执行打包操作时执行的任务 -->
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo> 执行一些 Ant 任务:</echo>
<mkdir dir="xxx"/>
<copy file="test.properties" todir="xxx" overwrite="true" />
<copydir src="../xxx" dest="../yyy" />
<copy todir="../xxx" overwrite="true" >
<fileset dir="../xxx" />
</copy>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

tasks 标签下的内容就是具体 Ant 执行的任务了。

更多可执行的任务标签可参考:http://ant.apache.org/manual/tasksoverview.html