- 在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
本文介绍如何使用Maven的antrun插件在构建WAR包时替换特定配置文件,如将开发用的JDBC配置替换为线上配置,确保部署到生产环境的应用使用正确的数据库连接。
950

被折叠的 条评论
为什么被折叠?



