一个EAR文件中的java库如何被另一个EAR文件访问?

一个EAR文件中的java库如何被另一个EAR文件访问?,java,jakarta-ee,jar,weblogic,ear,Java,Jakarta Ee,Jar,Weblogic,Ear,我有两个.Ear文件,即A.Ear和B.Ear。第一个文件是我的应用程序(大约1.5MB),第二个文件包含所有需要的库,如Hibernate、log4j等(大约70MB)。我如何在weblogic上部署它们,使a.EAR中的代码使用B.EAR中的库 我无法将它们打包到一个.EAR文件中,因为我需要每周给我的应用发送电子邮件。发电子邮件时,我只发送A.EAR文件 我无法将使用过的库放在weblogic的lib文件夹中,因为其他应用程序使用不同的库版本 编辑: 在找到正确答案后,这似乎在某种程度上是

我有两个.Ear文件,即A.Ear和B.Ear。第一个文件是我的应用程序(大约1.5MB),第二个文件包含所有需要的库,如Hibernate、log4j等(大约70MB)。我如何在weblogic上部署它们,使a.EAR中的代码使用B.EAR中的库

  • 我无法将它们打包到一个.EAR文件中,因为我需要每周给我的应用发送电子邮件。发电子邮件时,我只发送A.EAR文件
  • 我无法将使用过的库放在weblogic的
    lib
    文件夹中,因为其他应用程序使用不同的库版本 编辑:


    在找到正确答案后,这似乎在某种程度上是相关的

    这可能不是对您问题的直接回答,但我想问的是,基于“每周给应用发送电子邮件”的需要,设计一个实际的可部署应用程序的结构(即,将其拆分为多个EAR文件)

    对我来说,在一个应用程序中使用两个独立的EAR文件似乎很危险。我知道你是说B.EAR包含不变的库(Hibernate,log4j)。然而,通过在A.EAR中使用它们,它们确实会继承地成为应用程序的主要部分。换句话说,您的应用程序实际上是A+B。。。耳朵离不开耳朵

    相反,您是否可以设置某种版本/源代码管理存储库(SVN、Git等)并使用Ant/Ivy或Maven来管理依赖关系


    这样,任何需要您的应用程序副本的人都可以访问存储库、调出源代码、允许Ant/Ivy解析依赖项并进行构建

    您可以将B.ear定义为共享应用程序库,并从


    不幸的是,我们的应用程序应该在另一个互联网访问受限的国家更新。