2012-01-16 77 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