Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式

一、创建一个项目


在eclipse菜单栏中选择“File”---“News”---“Other”菜单项,就会打开如下对话窗口,在窗口中选择“Maven”节点下“Maven Project”条目,如下图所示:


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第1张图片


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第2张图片


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第3张图片


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第4张图片


创建后的项目:


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第5张图片



二、运行项目


运行Maven大概有三种方法:


1、把项目加载到Tomcat中去。

2、以Maven Tomcat插件的形式运行项目。


1、直接把项目加载到Tomcat中然后就可以运行


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第6张图片


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第7张图片


点击Finsh,然后右键Tomcat----> start启动项目,右键index.jsp----> Run AS ----> Run on Server


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第8张图片


成功运行index.jsp页面


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第9张图片



2、以Maven Tomcat插件的形式运行项目


Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat 6/7-maven-plugin,使用方式基本相同。


2.1、tomcat-maven-plugin 插件官网:https://github.com/apache/tomcat-maven-plugin


2.2 、tomcat7-maven-plugin 插件官网:


http://tomcat.apache.org/maven-plugin.html 


https://tomcat.apache.org/maven-plugin-trunk/index.html



2.1 、tomcat-maven-plugin  插件使用


配置

在pom.xm 加入以下xml


	     
                org.codehaus.mojo
                tomcat-maven-plugin
                1.1
                
                    /platform
                    8080
                    UTF-8
                    http://localhost:8080/manager/html
                    tomcat7
                
          


完整的pom.xml文件



  4.0.0
  com.fendo.sse
  com
  war
  0.0.1-SNAPSHOT
  com Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
    
       
		
		
			javax.servlet
			servlet-api
			2.3
			provided
		
    
  
  
    com
	
	     
                org.codehaus.mojo
                tomcat-maven-plugin
                1.1
                
                    /platform
                    8080
                    UTF-8
                    http://localhost:8080/manager/html
                    tomcat7
                
          
	
  


其中的servlet-api他的scope参数要设置为provided不然会出现jar包依赖冲突。


scope的其他参数如下:

○ compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布


○ provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。


○ runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。

○ test
表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。

○ system
跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。



configuration参数说明:


path ----是访问应用的路径 是运行时路径——http://host:port/platform 

port ----是tomcat 的端口号

uriEncoding ----URL按UTF-8进行编码,这样就解决了中文参数乱码。

Server ----指定tomcat名称,需要配置maven的settings.xml文件。


运行项目:


右键项目-->Run AS --> Run Configurations  以: tomcat7:run 运行项目


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第10张图片


几个常用的Goal


命令
描述
tomcat:deploy
部署一个web war包
tomcat:reload
重新加载web war包
tomcat:start
启动tomcat
tomcat:stop
停止tomcat
tomcat:undeploy
停止一个war包
tomcat:run
启动嵌入式tomcat ,并运行当前项目


点击Run


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第11张图片


访问: http://localhost:8080/com/ 


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第12张图片

2.2 、tomcat7-maven-plugin 插件


在pom.xml中加入以下代码


			 
				org.apache.tomcat.maven 
				tomcat7-maven-plugin 
				2.2 
				 
				  http://localhost:8080/manager/text 
				  Tomcat7 
				  /web 
				 
		    


运行项目:


右键项目-->Run AS --> Run Configurations  以: tomcat7:run 运行项目


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第13张图片


点击Run


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第14张图片


访问: http://localhost:8080/web/


Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式_第15张图片

你可能感兴趣的:(Maven)