Maven項目的運行

運行項目


運行Maven大概有三種方法:


1、把項目加載到Tomcat中去。

2、以Maven Tomcat插件的形式運行項目。


1、直接把項目加載到Tomcat中然後就可以運行






點擊Finsh,然後右鍵Tomcat----> start啓動項目,右鍵index.jsp----> Run AS ----> Run on Server




成功運行index.jsp頁面



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


[html]  view plain  copy
  1. <plugin>  
  2.           <groupId>org.codehaus.mojo</groupId>  
  3.           <artifactId>tomcat-maven-plugin</artifactId>  
  4.           <version>1.1</version>  
  5.           <configuration>  
  6.               <path>/platform</path>  
  7.               <port>8080</port>  
  8.               <uriEncoding>UTF-8</uriEncoding>  
  9.               <url>http://localhost:8080/manager/html</url>  
  10.               <server>tomcat7</server>  
  11.           </configuration>  
  12.     </plugin>  


完整的pom.xml文件


[html]  view plain  copy
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.   <modelVersion>4.0.0</modelVersion>  
  4.   <groupId>com.fendo.sse</groupId>  
  5.   <artifactId>com</artifactId>  
  6.   <packaging>war</packaging>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <name>com Maven Webapp</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <dependencies>  
  11.     <dependency>  
  12.       <groupId>junit</groupId>  
  13.       <artifactId>junit</artifactId>  
  14.       <version>3.8.1</version>  
  15.       <scope>test</scope>  
  16.     </dependency>  
  17.       
  18.        <!-- 加入ServletAPI -->  
  19.         <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->  
  20.         <dependency>  
  21.             <groupId>javax.servlet</groupId>  
  22.             <artifactId>servlet-api</artifactId>  
  23.             <version>2.3</version>  
  24.             <scope>provided</scope>  
  25.         </dependency>  
  26.       
  27.   </dependencies>  
  28.   <build>  
  29.     <finalName>com</finalName>  
  30.     <plugins>  
  31.          <plugin>  
  32.                 <groupId>org.codehaus.mojo</groupId>  
  33.                 <artifactId>tomcat-maven-plugin</artifactId>  
  34.                 <version>1.1</version>  
  35.                 <configuration>  
  36.                     <path>/platform</path>  
  37.                     <port>8080</port>  
  38.                     <uriEncoding>UTF-8</uriEncoding>  
  39.                     <url>http://localhost:8080/manager/html</url>  
  40.                     <server>tomcat7</server>  
  41.                 </configuration>  
  42.           </plugin >   
  43.                 </configuration>  
  44.           </plugin>  
  45.     </plugins>  
  46.   </build>  
  47. </project>  


其中的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 運行項目



幾個常用的Goal


命令
描述
tomcat:deploy
部署一個web war包
tomcat:reload
重新加載web war包
tomcat:start
啓動tomcat
tomcat:stop
停止tomcat
tomcat:undeploy
停止一個war包
tomcat:run
啓動嵌入式tomcat ,並運行當前項目


點擊Run




訪問: http://localhost:8080/com/ 



2.2 、tomcat7-maven-plugin 插件


在pom.xml中加入以下代碼


[html]  view plain  copy
  1. <plugin> &nbs
相關文章
相關標籤/搜索