1、父工程统一版本号
1 23 6 7 84.12 44.1.3.RELEASE 59 10 11 5012 17 18junit 13junit 14${junit.version} 15test 1619 23org.springframework 20spring-context 21${spring.version} 2224 28org.springframework 25spring-beans 26${spring.version} 2729 33org.springframework 30spring-webmvc 31${spring.version} 3234 39org.springframework 35spring-test 36${spring.version} 37provided 3840 44org.springframework 41spring-jdbc 42${spring.version} 4345 49org.springframework 46spring-aspects 47${spring.version} 48
指定插件版本和使用
1 父工程POM 2加上这个标签表示只指定版本,子工程还需要指定,只不过不需要版本 3 12 13 子工程14 154 5 116 10org.apache.tomcat.maven 7tomcat7-maven-plugin 82.2 916 17 2618 25org.apache.tomcat.maven 19tomcat7-maven-plugin 2021 248080 22/ 23
2、指定编译环境-JDK版本(1.8为例)
12 3 144 13org.apache.maven.plugins 5maven-compiler-plugin 63.7.0 78 12
3、src/main/java下的文件如果打jar包,默认只会编译*.java的文件,忽略其他类型文件
例如:mybatis的mapping映射文件不会打包,则报错
解决:
1 23 4 135 12src/main/java 67 10**/*.properties 8**/*.xml 9false 11
4、Maven项目热部署到tomcat,(tomcat处于开启状态)
1)配置tomcat管理权限
要打开tomcat的manager功能;在conf文件夹下的tomcat-users.xml的<tomcat-users>标签内添加如下内容
重点:开启远程控制模式,不然只能本地访问控制台,,,,坑,大坑
Tomcat8如果在上面配置的基础上,访问时会报403错误,所以需要修改,如果没有的话新建conf/Catalina/localhost/manager.xml 文件。
配置内容如下:
2)配置maven插件
12 3 11 12org.apache.maven.plugins 4maven-compiler-plugin 53.7.0 67 1013 26org.apache.tomcat.maven 14tomcat7-maven-plugin 1516 258080 17 18/ 19 20http://localhost:8080/manager/text 21 22tomcat 23tomcat 24
3)部署
(1) mvn clean install
(2) mvn tomcat7:deploy (第一次部署执行)
(2) mvn tomcat7:redeploy(第二次部署时执行)
可选参数:
-X 开启debug信息,不推荐
-DskipTests 跳过测试阶段,不推荐(除非你能保证一定正确)