簡體   English   中英

使用Maven將Tomcat集成到Eclipse中

[英]Tomcat integration in Eclipse with maven

我正在嘗試將Maven集成到我的Web項目中。 我想用mvn tomcat7:run運行項目,但是當我這樣做時,maven在MyProject / target / tomcat中創建了新的tomcat配置,並且當我嘗試在localhost上打開它時出現404錯誤。 誰能形容我應該如何配置Maven以使用本地預配置的tomcat實例?

Maven使用mvn tomcat7:run在本地創建Tomcat配置,因為您正在/target目錄之外運行webapp,目的是使運行的webapp與任何外部配置隔離。 例如,如果您需要應用自定義Tomcat配置,則Maven將需要事先修改Tomcat conf。 由於文件系統的許可,這可能無法實現,或可能影響其他Web應用程序。 因此,Maven在本地復制配置,應用任何自定義配置,然后通過tomcat7-maven-plugin啟動Tomcat。

一種選擇是查看maven-cargo-plugin ,它可以將使用Maven構建的.war部署到現有的正在運行的Tomcat安裝中。 如果使用正確的配置 ,或者使用mvn tomcat7:run ,則可以使用mvn cargo:redeploy刪除正在運行的Webapp,並將其替換為新構建的Webapp。

或者,可以將Eclipse配置為啟動要在其中運行webapp的Tomcat實例。如果將Eclipse項目類型更改為Dynamic Web Project ,然后通過執行以下操作將Tomcat實例添加到Eclipse:

  • 窗口→首選項→服務器→運行時環境
  • 添加→Apache Tomcat v7.0

並指向您下載的Tomcat。 Eclipse將使用這個外部 Tomcat作為模板來創建你的webapp 內部 Tomcat配置。 最后,需要對Web應用程序進行配置,以將正確的資源和庫部署到Tomcat中。 通過右鍵單擊項目根目錄→屬性→部署程序集,更改列表以匹配您的資源位置。 標准設置可能看起來像

/src/main/java       |   /WEB-INF/classes
/src/main/resources  |   /WEB-INF/classes
/src/main/webapp     |   /
Maven Dependencies   |   /WEB-INF/lib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM