簡體   English   中英

使用生成的webapp文件夾將Maven項目部署到Apache Tomcat

[英]Deploy a Maven project with a generated webapp folder to Apache Tomcat

我正在嘗試構建/部署/運行這個maven / apache tomcat項目LODE

這是我第一次看到這種風格的Java Web應用程序。 我按照本項目網站上提供的說明進行操作。 開始使用maven clean install 然后生成一個src文件夾,其中包含一個java文件夾(包含java類)和一個webapp文件夾(包含Web資源)。請參閱照片。

我習慣於擁有一個WebContent文件夾所在的結構,並且可以生成WAR文件。

來自我的eclipse IDE的照片

如何將這個項目部署到apache tomcat並讓它運行?

這是我嘗試過的:

  1. 我嘗試通過編輯pom.xml文件中的構建部分來生成war文件。 但是,它沒有用。
  2. 我試圖在我的eclipse IDE中將項目添加到Apache Tomcat 9。 但是,Tomcat不相信這是一個Web項目,所以我無法添加它(使用右鍵單擊Tomcat - >添加/刪除)。
  3. 在創建WEB-INF / classes文件夾之后,我嘗試將生成的webapp文件夾部署到Tomcat(沒有eclipse IDE - > tomcat manager'http:// @ host:8081 / manager / html ' - > Deploy Directory)將源限定包從生成的src文件夾移動到此文件夾。 這不起作用,因為缺少java類(找不到java類/包錯誤)。

LODE的README清楚地說明了如何在應用程序中共進午餐。 好吧,你沒有看到戰爭,因此無法在tomcat服務器上部署。

我發現了兩種方法可以使它工作:

  1. mvn clean jetty:run從終端mvn clean jetty:run 這將正常工作(在jetty服務器上運行)。

  2. 對於tomcat服務器,在pom.xml中添加<packaging>war</packaging>以生成war。 然后手動重命名生成的war(例如,LODE-1.3-SNAPSHOT.war為lode.war)或使用maven插件生成war名稱。 現在像往常一樣將此戰爭部署到您的tomcat服務器。

暫無
暫無

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

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