1. 在pom中声明ant插件:maven-antrun-plugin
2. 设置ant在maven哪个"phase"和“goal”执行
3. 编写ant task
4. 在pom文件声明package类型为war包:<packaging>war</packaging>
5. 打包:mvn clean package 或者 mvn clean package -DskipTests=true
下面是我程序中使用的片段,在打war包同时将线上的jdbc文件替换开发使用的jdbc文件。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<delete file="${project.build.directory}/classes/jdbc.properties" />
<move file="${project.build.directory}/classes/online_jdbc.properties" tofile="${project.build.directory}/classes/jdbc.properties"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>