在我們的商店中,我們正在維護大約20個Java EE Web應用程序。這些應用程序中的大多數在其架構中都非常類似CRUD,其中一些應用程序非常適合處理器密集型應用程序。Java EE Jar文件共享
爲了部署這些應用程序,我們一直在使用Hudson來監控我們的CVS存儲庫。當我們進行檢查時,這些項目將被設置爲編譯並部署到我們的Tomcat 6.0服務器(Solaris 10,sparc雙核1.6 GHz處理器,2 GB RAM ......不是任何一端想像力...),如果項目存在任何單元測試,則執行這些測試,並且僅在單元測試通過時才部署項目。這很好。 (Hibernate,POI(Excel輸出),SQL Server JDBC驅動程序,JSF,ICEFaces等)創建的許多項目都會重複使用相同的.jar文件。現在,隨着時間的推移,業務邏輯.jar文件等)。我們的做法是在我們的網絡驅動器上保存一個文件夾,其中儲存了我們一直使用的所有默認.jar文件,當新項目啓動時,我們將這組.jar文件複製到新項目中並從那裏開始。 ..我覺得如此髒每次發生這種情況,它已經開始讓我在晚上。我的同事告訴我,在tomcat服務器上建立一個.jar存儲庫是「非常困難的」,我不會再買一秒鐘......我把它歸結爲純粹的懶惰,沒有學習最佳實踐的慾望。我可能是錯的,但是,我只是陳述我對這件事的感受。這似乎也擴大了我們部署到服務器的.war文件的大小。
從我的理解來看,Tomcat本身有一組可供所有應用程序部署的.jar文件,所以我認爲我們可以將所有這些重複的.jar文件合併到所有項目中並移動他們到tomcat服務器上。這隻涉及更新服務器上的一個.jar文件,例如,我們需要將ICEFaces .jar文件更新爲新版本。
我的另一部分內容是,通過在服務器上只包含一個.jar文件副本,我可能需要在我的開發環境中保留一份服務器lib目錄的副本(即將那些.jar文件包含在日食依賴)。
我的直覺告訴我,我想將這些重複的.jar文件移動到服務器上......這樣做會工作嗎?