2009-05-28 48 views
1

我目前正在修復一個JSP項目,它目前在它的Tomcat的WEB-INF文件夾中有一個看似隨機的.class文件集合。作爲簡化這一點的一種方法,我打算從這些類中直接從SVN獲取.java文件到服務器上的WEB-INF文件夾,然後我得到了它的工作,但是編譯這些文件最簡單的方法是什麼?當然,我可以創建一個cronjob,它可以在夜間編譯所有的類,但它似乎有點麻煩。從SVN到服務器上Tomcat的Java Class文件:如何自動編譯?

我知道我們的項目管理有點費事,將應用程序部署到服務器上的正確方法可能是使用WAR文件。我試圖用小的增量步驟來解決這個問題,因爲這個項目非常大並且一直在使用。

回答

3

Tomcat只編譯.jsp文件,所以你必須自己編譯.java文件,這種或那種方式。

最強大的解決方案是創建一個ant任務,爲整個項目構建一個.war文件,然後將其推送到Tomcat(或使用Maven2來實現)。雖然現在需要一些工作,但從長遠來看,這將爲您節省大量的工作。

1

您可能會考慮從構建/開發盒中的* .java文件構建一個jar文件,然後將該jar文件推送到服務器。在VCS中存儲類文件是一個非常糟糕的主意。

另一種方法可能是做到以下幾點

假設:

的/ opt/Apache的Tomcat的/

握着你的應用服務器,創建這樣的事情:

/opt/build/

退房文件放入生成目錄,然後使用一個或多個腳本複製

/選擇/構建/我的應用程序內/ - > 的/ opt/Apache的Tomcat的/ webapps /下我的 - 應用程序/

一旦你有這樣的工作,嘗試獲得可重複(和可驗證)的構建工作。理想情況下是戰爭檔案。

相關問題