1. 程式人生 > >MyEclipse部署Maven webapp專案到Tomcat

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