MyEclipse部署Maven webapp項目到Tomcat

我們知道開發過程中,我不可能每次都去打個war包,然後部署到tomcat的webapp目錄下,太麻煩了。

在網上搜不不少文章,有這麼一種方案,簡單說下思路pom中增加,
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
<path>/lowca</path>   
</configuration>
</plugin>
啓動tomcat,然後運行maven命令:
mvn:tomcat:redeploy
個人覺得這種方法不太好,有兩個缺點:1。必須先啓動tomcat,2。debug貌似不方便(猜的)

接下來自己 摸索了一下

部署ssm-web到tomcat

使用工具部署


部署完後,運行報錯。這時發現ssm-web工程下的配置文件全丟了


猜想是不是沒有output。右擊ssm-web工程,打開properties


好像找到原因了,再次部署一下ssm-web到tomcat,發現問題居然沒有解決,此時再次右擊ssm-web工程,打開properties,我看到了什麼?我剛剛勾選的Allow output folders for source folders選項居然又恢復成未選了,這是什麼情況?重複試驗幾次,依然是這個情況,不知道是不是故意這樣的設計,我是搞
這就鬱悶了。
問題依然沒有解決。此時我對比,未用maven管理的web項目,如下圖,


此配置文件已拷貝至我希望的路徑下。

再次對比兩個工程的properties。好吧,果然不一樣,有區別


excluded顧名思義,不包括。做下修改,鼠標放上去,點右邊的Edit(或是直接Remove掉)


最後再部署到tomcat,檢查一下,OK問題解決


不知這樣修改,會不會影響打出的war包。。驗證一下執行maven install,也沒有問題


最後比較一下,直接部署到tomcat和打war包的區別

我只看結果,至於兩者的優缺點不多說,一個是開發方便,一個是歸檔方便

ssm-web依賴jar項目ssm-atomic
war包方式時,ssm-atomic被打成jar包,放在lib目錄下


tomcat部署時,ssm-atomic下的java被編譯成class,放在了apache-tomcat-6.0.37\webapps\ssm-web\WEB-INF\classes\com\tch



參考:

http://blog.csdn.net/qq964166471/article/details/19981441


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章