maven的热部署

    苦于eclipse用maven总是要关闭后再开启才能把代码更新到服务器上,实在影响开发效率,在网上找了一堆资料也是说得不清不楚的,搞了半天终于搞成功了,在这里记录下来,希望对各位有帮助。


    我的使用环境:eclipse + tomcat7 + jdk8

    

    配置的流程:

    1、先在eclipse中将tomcat的发布目录修改成如下,这样才能将代码发布到tomcat的webapps下,如图:

    

    2、进入tomcat的conf/tomcat-users.xml中,在里边添加如下代码,配置一个账户和密码

    

</tomcat-users>

<role rolename="manager-gui"/> 
<role rolename="manager-script"/> 
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script" /> 

</tomcat-users>

    

    3、在eclipse中,开启tomcat,并在网页中输入http://localhost:8080/manager,并用刚才注册的账号密码进行登陆,登陆    成功就说明已经注册好了。

    


    4、在maven目录下,找到conf/settings.xml,添加上刚才注册的账户

    

       <server>  
       <id>admin</id>  
       <username>tomcat</username>  
       <password>tomcat</password>  
       </server>


   5、在maven项目的pom.xml中,添加tomcat插件,其中的path为项目的虚拟路径,port为指定端口号,server和  username,password就是刚才在settings.xml和tomcat-users.xml中所配置的

                       <plugin>
		        <groupId>org.apache.tomcat.maven</groupId>
		        <artifactId>tomcat7-maven-plugin</artifactId>
		        <version>2.2</version>
		        <configuration>
	        	  <path>/bos</path>
			  <port>8080</port>
		          <url>http://localhost:8080/manager/text</url>
		          <server>admin</server>
		          <username>tomcat</username>
		          <password>tomcat</password> 
		        </configuration>
		      </plugin>   

6、第一次部署:run as --》maven build... --》tomcat7:deploy

      以后部署只需要:tomcat7:redeploy即可更新代码了




猜你喜欢

转载自blog.csdn.net/pbrlovejava/article/details/80950848