運行項目
運行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
完整的pom.xml文件
其中的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中加入以下代碼