1

我有一个问题和一个解决方案。但我不喜欢我的解决方案,有人可以提供一种优雅的方式来解决这个问题吗?

这是用于在 IDE 中运行 Web 应用程序。我有一个 EAR 项目,我正在使用 RAD7.5。我的 EAR 项目看起来像

EAR_Project
   部署描述符
     模块
     Jar1
     Jar2
      War
  Meta-Inf
    application.xml

我的问题是,Jar1 和 Jar2 有自己的库和属性文件。截至目前,我将 Jar1&Jar2 的所有库和属性复制到 War/Web-Inf 中,它工作正常。我是否对 application.xml 进行了配置更改,以便不必复制依赖库和属性?非常感谢您的帮助

4

1 回答 1

1

在 application.xml 中可以有<library-directory>一个元素指向 EAR 中共享库的位置。例如,对于libEAR 根目录中的目录,应<library-directory>lib</library-directory>在 application.xml 中有条目:

<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5">

  <module>
    <java>module1.jar</java>
  </module>

  <module>
    <web>
      <web-uri>module2.war</web-uri>
      <context-root>module2</context-root>
    </web>
  </module>

  <library-directory>lib</library-directory>

</application>
于 2013-07-02T06:09:25.910 回答