测试环境为:eclipse、jdk1.8、tomcat7
配置tomcat-users.xml文件
(1)打开tomcat安装目录下的conf文件夹内的tomcat-users.xml,在tomcat-users结点下新增如下内容<tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/> </tomcat-users>
(2)测试是否配置成功
进入manager页面,url为:http://ip:端口/manager(本地地址为:http://localhost:8080/manager),输入(1)中设置的用户名、密码,进入后如下图:
maven插件实现热部署maven项目
(1)打开maven安装目录下的conf文件夹内的setting.xml,在servers结点下新增如下内容<servers> <server> <id>tomcat7</id> <username>tomcat</username> <password>tomcat</password> </server> </servers>
(2)在profiles结点下新增如下内容
<profiles> <profile> <id>custom-compiler</id> <properties> <JAVA_HOME>C:\Program Files\Java\jdk1.8.0_141</JAVA_HOME> </properties> </profile> </profiles>
(3)激活配置,activeProfiles结点下新增如下配置
<activeProfiles> <activeProfile>custom-compiler</activeProfile> </activeProfiles>
(4)修改项目的pom.xml文件,在build结点下新增如下配置
注:username、password对应步骤1(1)配置的用户名、密码;
url对应服务器ip地址和端口,对于tomcat7来说,manager/text为固定写法,tomcat6需去掉/text;
表示发布到tomcat的目录(相对于根目录);指定本地测试tomcat端口<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <port>8080</port> <path>/appname</path> <url>http://127.0.0.1:8080/manager/text</url> <server>tomcat7</server> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <verbose>true</verbose> <fork>true</fork> <executable>C:\Program Files\Java\jdk1.8.0_141\bin\javac</executable> </configuration> </plugin> </plugins>
(5)elipse中通过maven命令打包并自动部署
项目右键->Run As->Maben build…,第一次部署时Goals中输入:clean tomcat7:deploy,以后则输入:clean tomcat7:redeploy。此时maven会清理之前编译的项目,并打包成war包,上传到Tomcat中,Tomcat不需要重新启动。默认warb包在:项目/target目录下
文章转载自mytt_10566的博客