2011-09-20 233 views
1

應用我試圖建立一箇舊網站的IntelliJ IDEA。我擁有舊項目的所有源代碼和必要的配置文件。在intellij中設置源代碼和web內容並編譯。我真的不知道如何啓動應用程序。我發現一個post描述瞭如何使用Tomcat中的「引導類」來完成此操作。我可以使用這種技術啓動我的服務器,但我的應用程序不會在Tomcat中自動部署。運行Tomcat中的IntelliJ IDEA社區版

是否有使用引導類啓動Tomcat時,我可以指定就像一個動態Web應用程序目錄的方法嗎?我知道我可以將Tomcat配置爲在我的項目的webcontent文件夾中查找應用程序,但似乎是錯誤的方式,例如,如果我更改了項目的位置,它將無法工作。

所以我的問題是:有沒有一種方法,我可以告訴引導類「包括」我的Web應用程序根目錄,這將是我的居住項目文件夾內的Web內容的文件夾。

回答

3

是的,你可以使用server.xml文件中的上下文(你覺得它在tomcat的/ conf目錄)

爲孩子添加這樣一行到主機標籤在server.xml中:

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\cougar-app-web-common-0.0.2-SNAPSHOT.war" /> 

如果使用戰爭 或

<Context path="myapp" docBase="d:\work\workspace\projectfolder\target\web" /> 

如果想使用擴展版本。

這基本上告訴Tomcat從該文件夾,而不是默認的webapps文件夾走「的myapp」的應用程序。

+0

瀏覽通過一幫老問題的,我發現您的回覆這仍然是「開放的」 :)。儘管我不記得確切的細節,但我認爲我想實現的是完全無絕對路徑的開發環境。使用你建議的技術會讓我的項目依賴於我的tomcat位置(如果我選擇將項目移動到另一個位置,這對我來說會很好,但對其他開發人員不會)。 –

+0

因爲你會做在Tomcat中是變化的,可沒有得到承諾的SCM,因此其他開發者也不會受到影響......但他們不得不自己做的改變。否則,你可以升級到完整版本的IntelliJ :) – Stef