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,此時訪問路徑就不需要專案名。