2012-01-16 80 views
1

我使用服務器glassfish和maven,我有很多戰爭部署,每個人都有自己的庫。他們中的許多人使用相同的庫,我想從戰爭中提取這些庫。我嘗試將它們放在服務器的文件夾/ lib中,並將提供的範圍放在戰爭的依賴項上,但這不能正常工作,因爲服務器需要更多的庫,並且我遇到了其他戰爭問題。我也嘗試使用示波器系統,但沒有工作。戰爭之間的共享庫

我在互聯網上尋找一個解決方案,只發現瘦骨w w的戰爭。

¿有一種方法可以做到嗎?

如果我將創造一個與commoms圖書館的耳朵,我可以引用他們從一場戰爭(或包裝戰爭在其他耳朵)?

非常感謝。

+1

你爲什麼想這樣做?你犧牲了你的web應用程序的獨立性,以便在一個服務器磁盤上獲得幾兆字節,這個服務器磁盤必須有GB的可用空間。只要您需要在其中一個webapp中更改這些共享庫的版本,就會遇到問題。 JEE的設計很有原因。 – 2012-01-16 13:13:12

+0

我有公共圖書館,不會改變,我有服務器上的空間問題。 – Javier 2012-01-16 13:26:13

+0

我有25場戰爭,很多人都在修改它們,每當一次改變時,它都是無法戰勝的。 – Javier 2012-01-16 13:26:36

回答

0

是的,如果你創建了一個EAR但是WAR庫,它們可以引用EAR的lib文件夾中的任何庫。

+0

感謝您的快速解答。我有25場戰爭,許多人正在修改它們,每當一次改變時,它都是無法接受的。 – Javier 2012-01-16 13:26:27

0

爲什麼不將.war文件打包到.ear中,並將共享庫添加到EAR項目的lib

+0

感謝您的快速回答。 我有25場戰爭,很多人都在修改它們,每當一次改變時,它都是無法戰勝的。 – Javier 2012-01-16 13:23:49

+0

呵呵然後我想要做到這一點的唯一方法是將它們包含在服務器的自定義lib文件夾中。我對玻璃魚不熟悉,因此無法幫助你!這可能有助於http://stackoverflow.com/q/2507099/154325 – Nikhil 2012-01-16 17:57:37

+0

我試過這個,但是每個公共庫都需要另外一個庫,我把它們放在服務器的/ lib中,最後我在服務器上有了太多的庫。 – Javier 2012-01-17 09:50:44