Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 战争之间的共享库_Java_Libraries_Shared - Fatal编程技术网

Java 战争之间的共享库

Java 战争之间的共享库,java,libraries,shared,Java,Libraries,Shared,我使用服务器glassfish和maven,我部署了许多WAR,每个WAR都有自己的库。他们中的许多人使用相同的库,我想从战争中提取这些库。我尝试将它们放在服务器的文件夹/lib中,并将提供的作用域放在war的依赖项上,但这不起作用,因为服务器要求更多的库,而我对其他war有问题。我也尝试使用scope系统,但不起作用 我在互联网上搜索一个解决方案,只找到了一些肤浅的战争 有办法吗 如果我要用commoms库创建一个ear,我可以从war中引用它们(或者将war打包到其他ear中) 非常感谢。是

我使用服务器glassfish和maven,我部署了许多WAR,每个WAR都有自己的库。他们中的许多人使用相同的库,我想从战争中提取这些库。我尝试将它们放在服务器的文件夹/lib中,并将提供的作用域放在war的依赖项上,但这不起作用,因为服务器要求更多的库,而我对其他war有问题。我也尝试使用scope系统,但不起作用

我在互联网上搜索一个解决方案,只找到了一些肤浅的战争

有办法吗

如果我要用commoms库创建一个ear,我可以从war中引用它们(或者将war打包到其他ear中)


非常感谢。

是的,如果您创建了一个EAR,但将WAR库放入其中,他们可以引用EAR的lib文件夹中的任何库。

是的,如果您创建了一个EAR,但将WAR库放入其中,他们可以引用EAR库文件夹中的任何库。

为什么不将
.war
文件打包成
.EAR
并将共享库添加到EAR项目的
库中?

为什么不将
.war
文件打包成
.EAR
并将共享库添加到项目的
库中EAR项目?

为什么要这样做?你牺牲了webapps的独立性来获得服务器磁盘上的一些兆字节,而服务器磁盘上必须有GB的可用空间。只要您需要更改其中一个webapp中共享lib的版本,您就会遇到问题。JEE这样设计是有充分理由的。我有一个公共库,它不会改变,而且我的服务器上有一个空间问题。我有25场战争,很多人都在修改它们,不可能在每次战争发生变化时都进行修改。你为什么要这样做?你牺牲了webapps的独立性来获得服务器磁盘上的一些兆字节,而服务器磁盘上必须有GB的可用空间。只要您需要更改其中一个webapp中共享lib的版本,您就会遇到问题。JEE这样设计是有充分的理由的。我有一个不改变的公共库,我在服务器上有一个空间问题。我有25场战争,很多人都在修改它们,不可能每次一场战争发生变化时都能适应所有战争。谢谢你的快速回答。我有25场战争,很多人都在修改它们,不可能每次一场战争发生变化时都进行修改。哦,那么我想唯一的方法就是将它们包含在服务器的自定义库文件夹中。我对玻璃鱼不熟悉,所以帮不了你多少忙!这可能对我有所帮助,但每个公共库都需要另一个库,我将它们放在服务器的/lib中,最后我在服务器中有太多的库。谢谢您的快速回答。我有25场战争,很多人都在修改它们,不可能每次一场战争发生变化时都进行修改。哦,那么我想唯一的方法就是将它们包含在服务器的自定义库文件夹中。我对玻璃鱼不熟悉,所以帮不了你多少忙!这可能对我有所帮助,但每个公共库都需要另一个库,我将它们放在服务器的/lib中,最后我在服务器中有太多的库。谢谢您的快速回答。我有25场战争,很多人都在修改它们,不可能每次一场战争发生变化时都能做出和听到所有的战争。谢谢你的快速回答。我有25场战争,很多人都在修改它们,不可能在每次战争发生变化时都进行修改。