1. 程式人生 > >myeclipse中執行maven專案

myeclipse中執行maven專案

法一:

右鍵專案-------run as -----maven install,這時控制檯會出現生成war包的資訊

在myeclipse工作空間的這個專案下,有個target資料夾,裡面有個.war檔案

拷到電腦安裝的tomcat資料夾的webapps下

在myeclipse中啟動tomcat(如圖,tomcat中不需要add這個專案,因為webapps中有)

在瀏覽器中訪問,專案名稱是.war檔案的名稱。

法二:

右鍵專案,maven,addPlugin,出現對話方塊:

 

這裡使用tomcat7,如圖:

 

在pom.xml中配置埠,路徑等:

 

再右鍵專案:

選擇如圖,出現對話方塊,填compile:

 

這時控制檯出現編譯資訊,再右鍵專案,點出相同對話方塊(輸入 tomcat7:run):

 

 控制檯出現:

即在瀏覽器中訪問這個地址 

法三

和普通web工程類似,將專案新增到tomcat中,再啟動伺服器,位址列輸入<artifactId></artifactId>標籤中的內容即可

法四 

右鍵---->run  as---->run configurations或者右鍵---->run  as---->maven build(build後面沒有 ... 的那個)一樣,都會彈出

第二個彈框。 

 

 

 在位址列中輸入路徑:

 

 這種方式在pom.xml中添加了如下程式碼:

如果不新增,預設使用的是tomcat6,版本過低導致jsp無法編譯報錯 

法五

右鍵專案---->run as--->maven build...,在彈出框的goals中寫package,然後執行,控制檯找到生成war包的位置,剩下的步驟參照法一。

 法六(熱部署)

 

在tomcat的config資料夾下的tomcat-users.xml中的tomcat-users標籤中新增配置:

              <role rolename="manager-gui"/>
              <role rolename="manager-script"/>
              <user username="tomcat" password="123456" roles="manager-gui,manager-script"/>

           tomcat已經定義了四種角色:

                  manager-gui:允許訪問html介面(即URL路徑為/manager/html/*)

                  manager-script:允許訪問純文字介面(即URL路徑為/manager/text/*)

                  manager-jmx:允許訪問JMX代理介面(即URL路徑為/manager/jmxproxy/*)

                  manager-status:允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/*)

從Tomcat Manager內部配置檔案中可以得知,manager-gui、manager-script、manager-jmx均具備manager-status的許可權,也就是說,manager-gui、manager-script、manager-jmx三種角色許可權無需再額外新增manager-status許可權,即可直接訪問路徑/manager/status/*。

配置使用者名稱密碼後執行startup.bat在

          中點選manager app就可以用配置使用者名稱和密碼登入(我這裡訪問localhost:8080後進的是ROOT下面的index.jsp,須把地址改成localhost:8080/managet/index.jsp再輸入密碼進入下面的頁面),登陸後如下:

 顯然紅圈中的path就是webapps中的專案

           配置使用者名稱密碼後,在pom.xml中新增:

    	<plugin>   	
	      	<groupId>org.apache.tomcat.maven</groupId>
	      	<artifactId>tomcat7-maven-plugin</artifactId>
	      	<version>2.2</version>
	      	<configuration>
	      		<url>http://localhost:8080/manager/text</url>
	      		<!-- <path>/</path> -->
	      		<!-- 這個名字隨便取-->
	      		<server>tomcat</server>
	      		<username>tomcat</username>
	      		<password>123456</password>
	      	</configuration>
    	</plugin>    	

在maven的conf/settings.xml檔案中servers標籤中新增

    <server>
                   <id>tomcat</id>
                   <username>tomcat</username>
                   <password>123456</password>
               </server>

  id即是pom.xml中配置的server

 此時tomcat處於執行狀態===>  右鍵專案---->run as --->maven build...,在彈出框中輸入命令:tomcat7:deploy,執行成功後在webapps下 就有war包

在瀏覽器中可以直接訪問,如果上面的<path>/</path>沒有註釋掉(  /  表示ROOT),需要將tomcat7:deploy改為tomcat7:redeploy,因為原來就有一個ROOT,此時訪問路徑就不需要專案名。