1 应用场景
在开发过程中经常要遇到为不同的环境打包,这里面最主要的问题在于,不同环境的配置是不一样的,如果为不同环境打包每次都手工修改配置,那不但工作量大,而且很容易出错。
2 配置pom文件
dev
dev
${project.name}
src/main/resources
**/*.properties
**/*.xml
true
src/main/resources
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
run-war-only
pre-integration-test
run-war-only
target/${project.name}
/
true
UTF-8
${server.port}
3 修改xml文件读取配置文件的路径
4 Tomcat打包热部署测试
1.在tomcat的安装目录下,修改conf / tomcat-user.xml文件,在 节点下面增加如下配置:
2.在maven中添加server,配置tomcat的管理员帐号密码
现在tomcat开启了权限,maven既然要操作tomcat,那么maven就要拿到tomcat的管理员帐号和密码才能够使用。
在maven的安装目录下,修改conf / setting.xml文件.在 节点下面增加如下配置:
admin
tomcat
tomcat
3.在project中添加插件,以及maven中配置的server,
现在maven已经拥有操作tomcat的权限了,但是这两者之间想要通信的话还需要一个桥梁,那就是在maven中配置tomcat插件.
修改项目的pom.xml文件,在 节点下面增加如下配置:
org.apache.tomcat.maven
tomcat7-maven-plugin
2.0-SNAPSHOT
http://localhost:8080/manager/text
admin
org.codehaus.mojo
tomcat-maven-plugin
1.1
http://localhost:8080/manager/text
admin
true
4.打包命令
clean:clean package -P dev tomcat7:run-war-only -f pom.xml
说明:
dev为当前工作环境
使用tomcat7打包