eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器

一、eclipse新建maven web工程

1、在菜单栏File->New下面找到Maven Project

2、勾选上Create a simple project (不使用骨架),Next

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第1张图片

3、填写工程名称和包名,并选择war类型(一定要选war,非常重要!),Finish

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第2张图片

4、选择packing是war类型,在main下会生成 webapp目录(选war的重要性之一)

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第3张图片

5、使用eclipse发布到tomcat下,需要把项目转成dynamic web project。

选择工程单击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form…

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第4张图片

6、勾选Dynamic Web Module 并点击ok  (3.0只有tomcat7才支持)

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第5张图片

7、这时工程结构下会产生一个Web Content目录

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第6张图片

8、虽然此时我们可以发布到tomcat中,但这不符合maven的结构,继续操作。

把WebContent下面两个目录 META-INF ,WEB-INF 直接复制到src/main/webapp目录下,并删掉WebContent目录

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第7张图片

9、修改发布规则:先择工程单击右键, 选择 Properties,

选择Deployment Assembly:把WebContent Remove掉;测试类我们也不需要发布,test的两个目录页可以remove

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第8张图片

10、重新指定WEB路径:点击add,选择Folder

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第9张图片

11、在src/main下找到webapp目录,然后finish

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第10张图片

12、把当前的build path 指向 Maven Dependency, 回到第9步的图中,直接点击add,选择Java Build Path Entries 然后next

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第11张图片

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第12张图片


13、完成后如下图

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第13张图片

14、进入开发:

(1)pom.xml可以从http://www.mvnrepository.com/ 加入需要jar包的配置路径;

(2)webapp下可以创建web页面的目录结构;

(3)main/java里创建java程序包结构。

eclipse下新建maven web工程(是web工程!)以及部署maven web工程到tomcat服务器_第14张图片


二、eclipse部署maven web工程到tomcat服务器(一共三种方法)

第一种方法:打war包到tomcat/webapps目录,通过右键工程-》run as-》maven install会在target目录下生成war包,复制到tomcat/webapps目录即完成部署。(新建maven web工程选war的重要性之二!

第二种方法:使用tomcat-maven插件,在pom.xml的之后添加以下代码,并做相应修改,详细步骤如下:

1、apache-tomcat-7.0.39配置C:\Program Files\apache-tomcat-7.0.39\conf\tomcat-users.xml,因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在tomcat-users.xml加入用户以及权限




    
    
    
    
    
    
    

2、 apache-maven-3.0.5配置C:\Program Files\apache-maven-3.0.5\conf\settings.xml,为了让maven可以访问tomcat的权限,所以需要把如上创建的用户添加到settings.xml中,如下



    
    
      tomcat
      admin
      admin
    

  
3、 工程目录下的pom.xml文件,加入build,并配置tomcat7的maven插件,如下配置


        myApp
         
        
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    http://localhost:8080/manager/text
                    
                    tomcat
                    admin
                    admin
                    /${project.build.finalName}
                    
                    
                
            
        
    
4、启动tomcat,并能正常访问http://localhost:8080/manager

5、然后找到要部署的工程文件根目录下,执行如下maven命令
  > mvn clean:install             //clean是清理输出文件,install编译打包,在每次打包之前必须执行clean,才能保证发布为最新文件
  > mvn tomcat7:redeploy    //第一次发布 tomcat7:deploy,再次发布 tomcat7:redeploy

第三种方法:直接使用servers部署,通过右键servers中tomcat,add and remove...添加项目,重启tomcat即可。


对三种方法做一个总结:第一种很少用(麻烦),第二种适合直接部署到测试服务器,第三种适合本地的调试。


三、搭建maven web工程常见的错误解决方案

1、编译错误

这是由于 你的Maven 编译级别是 jdk1.5 或以下,而你导入了 jdk1.6 以上的依赖包,解决方法是:使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.6 以上:


		
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				2.3.2
				
					1.7
					1.7
				
			
		
	



参考:

http://jingyan.baidu.com/album/9f63fb91a7d2a5c8400f0e20.html?picindex=3

http://blog.csdn.net/defonds/article/details/47974269

http://www.cnblogs.com/guodefu909/p/4874549.html

你可能感兴趣的:(JAVA,WEB)