maven工程部署到tomcat服务器上:maven+tomcat6-maven-plugin

maven project 默认情况下是无法直接通过tomcat等容器部署的,这是因为maven项目的目录结构并不是标准的web目录结果,通过maven骨架创建的项目,它的web.xml项目描述符不在tomcat所能识别的目录下,所以在部署时才不能选择。这是便需要tomcat6-maven-plugin这个插件。不然每次都得clean package打成war后手动部署到tomcat容器上,这样太麻烦了。

1 Tomcat6.0(Tomcat7.0)的管理员的配置,进入tomcat的安装目录下的conf目录,编辑tomcat-users.xml,找到最后的:

在上面这段后面  添加上:



从中可以看出管理员的用户名和密码!
启动tomcat之后,在浏览器中输入:http://localhost:8080  可以看到tomcat的欢迎页面就说明配置成功了。

2. pom.xml tomcat插件配置:在标签中插入下面代码

  

       
		springmvc
		
			
				org.apache.tomcat.maven
				tomcat6-maven-plugin
				2.0-SNAPSHOT
				
					http://localhost:8080/manager
					tomcat 
					admin 
					admin
				
			
			
				org.apache.tomcat.maven
				tomcat7-maven-plugin
				2.0-SNAPSHOT
				
					http://localhost:8080/manager
					tomcat7
					admin
					admin
				
			
		
	

3. pom.xml中在project节点下,在插件仓库(plugin repositories)和普通仓库(repositories)中添加以下仓库,保证maven可以从仓库中下载到tomcat-maven-plugin插件。

   
		
			people.apache.snapshots
			
	 http://repository.apache.org/content/groups/snapshots-group/ 
	
			
				false
			
			
				true
			
		
	
	
		
			apache.snapshots
			Apache Snapshots
			http://repository.apache.org/content/groups/snapshots-group/ 
			
				false
			
			
				true
			
		
	

4. maven的setting.xml配置

修改maven安装目录下的conf目录下的setting.xml(前提是安装配置好本地maven)
标签中加入

 
       tomcat6 
       admin 
       admin 
 
 
       tomcat7 
       admin 
       admin 
 

注意这里的用户名、密码必须为manager-gui角色的用户,这里要与之前tomcat配置时的角色对应起来.

5.启动tomcat

在项目上点击右键 Run As 选择Maven build...出现如下界面


maven工程部署到tomcat服务器上:maven+tomcat6-maven-plugin_第1张图片
在上面的Goals中添加:package tomcat6:redeploy ,这个表示运行Maven build时将项目打包,同时部署到tomcat上。在base directory 里选择要部署的web项目

6.点击Run As --->Maven build ,然后就会对项目进行打包,会自动下载所需要的插件并在Console启动tomcat

注意观察console中的信息,如果最后显示Build Success则说明打包部署成功,这成功完成之前,我遇到了一些小问题,主要是jar包下载不下来的问题,
因为网速太慢所以总是Build Failure,最后网速快的时候终于Build Success,我的显示结果如下:

maven工程部署到tomcat服务器上:maven+tomcat6-maven-plugin_第2张图片

上面出现了 Skipping non-war project,原来是在pom.xml文件中将jar  改成war,就可以了,运行结果如下:

maven工程部署到tomcat服务器上:maven+tomcat6-maven-plugin_第3张图片


你可能感兴趣的:(maven)