2012-11-30 107 views
1

因此,我正在關注如何使用maven和jsf的簡單教程http://www.mkyong.com/jsf2/jsf-2-0-hello-world-example/。我通過運行mvn archetype創建了一個maven項目:generate -Dfilter = org.apache:maven-archetype-webapp在我的命令提示符下。然後我繼續教程,最終創建了所有必要的文件,但是當我到最後時,我意識到我確實創建了一個服務器。所以我創建了一個真正的快捷方式,但是當它將文件添加到服務器時(從添加或刪除對話框中),沒有任何項目或文件出現。我不在計算機上的項目所在的位置,因此我無法複製/粘貼.pom文件,但它看起來幾乎和教程中的pom完全一樣(只是區別在於groupId,artifact等)。沒有額外的插件,依賴關係或配置。如何將一個Maven創建的webapp部署到tomcat中

回答

0

是否要將Eclipse中的webapp部署到Tomcat?還是作爲某種自動/連續部署?

在Eclipse中,您經常需要將Dynamic Web項目和JSF構面添加到項目中,以便Eclipse將該項目識別爲可部署的項目。如果您使用m2eclipse,請確保安裝m2eclipse wtp add,以便自動完成。

如果您想將自動部署添加到pom.xml中,我推薦使用maven貨物插件:http://cargo.codehaus.org/Maven2+plugin - 它支持主要容器。

對於tomcat,您需要修改tomcat-users.xml以允許自動部署並保留tomcat-manager應用程序。如果您有startet tomcat並將您的瀏覽器指向http://localhost:8080/manager/html/list它應該告訴您登錄或添加到該文件。 然後在配置中使用已配置的用戶通過使用mvn cargo:deploy目標通過tomcat管理器部署war文件。必須使用war作爲包裝將配置添加到pom.xml,而不是添加到parent-pom.xml

+0

我剛剛重新完成了整個教程並且工作正常。我一定第一次搞砸了,但認爲這是一個配置問題,因爲這是我的第一個maven webapp +單獨部署到tomcat服務器 – scotttty