2009-02-18 154 views
1

我有一個eclipse Tomcat項目,它對其他eclipse項目有幾個依賴項。自動化在Eclipse中創建的Web應用程序的構建過程

例如想象的主要項目被稱爲服務器,並有幾個依存關係:

  • 服務器

(取決於):

  • 數據LIB
  • 服務器 - utils
  • messaging-utils

當前每次更改data-lib,server-utils,messaging-utils時,都必須重新創建.jar文件並將其複製到服務器的WEB-INF/lib目錄中。此時,我將服務器導出爲.war並部署到我的服務器。我想讓這個過程從使用ant的cmd行開始工作(注意我知道maven在那裏,但是我知道螞蟻從過去的經驗很好,所以現在寧願堅持它)。它很容易爲服務器創建構建文件 - 它將最終創建一個.war文件。但我希望它自動構建依賴庫。我想在Eclipse中保留我的開發工作區的同時執行此操作。

什麼是最簡單和最乾淨的方式來做到這一點?目前我的想法是每個單獨的項目都有自己的build.xml(即data-lib/build.xml,server-utils/build.xml等)。我將使server/build.xml對這些單獨的構建文件執行antcall,然後將jar複製到server/WEB-INF/lib目錄。

有沒有更簡單/更好的方法?

回答

1

如果你想要一個基於Ant的腳本,我會用Apache Ivy去。其基本思想是每個子模塊都有自己的build.xml文件,並將它們的「發佈」(如Jar文件)發佈(通過Ivy)到文件系統的存儲庫中。其他模塊然後導入這些「出版物」來構建最終產品。

0

我不確定它是否可以幫助你,但是在你的WAR項目中,在Package Explorer中右鍵單擊它,然後單擊屬性。 有一個「J2EE模塊相關性」。在此選項中,選擇所有依賴關係(即「data-lib」,「server-utils」和「messaging-utils」)。

現在,當您在其中一個依賴關係中修改Java類時,Eclipse將重新創建JAR文件並將其直接部署到Web應用程序的WEB-INF/lib中。

+0

這聽起來像是有用的。但我沒有看到J2EE模塊依賴關係。我是否需要某種特殊插件來查看此選項? – Ish 2009-02-18 08:52:33