- 在pom中声明ant插件:maven-antrun-plugin
- 设置ant在maven哪个"phase"和“goal”执行
- 编写ant task
- 在pom文件声明package类型为war包:<packaging>war</packaging>
- 打包: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>
参考:ant task:http://ant.apache.org/manual/tasksoverview.html
<!-- 打jar包时需要把配置文件给排除在外 --> |
52 | <groupId>org.apache.maven.plugins</groupId> |
53 | <artifactId>maven-jar-plugin</artifactId> |
56 | <phase>package</phase> |
61 | <classifier>lib</classifier> |
63 | <exclude>config.xml</exclude> |
64 | <exclude>log4j.xml</exclude> |