我遇到了问题和解决方案。但我不喜欢我的解决方案,有人可以提供一种优雅的解决方法吗?
这是用于在IDE中运行Web应用程序。我有一个EAR项目,我正在使用RAD7.5。我的EAR项目看起来像
EAR_Project
部署描述符
模块
Jar1
Jar2
战争
Meta-Inf
application.xml
我的问题是,Jar1和Jar2有自己的库和属性文件。截至目前,我将Jar1& Jar2的所有库和属性复制到War / Web-Inf中,并且工作正常。我是否对application.xml进行了配置更改,以便我不必复制依赖库和属性?非常感谢您的帮助
答案 0 :(得分:1)
在application.xml中,可以有<library-directory>
元素指向EAR中共享库的位置。例如,对于EAR根目录中的目录lib
,application.xml中应该有条目<library-directory>lib</library-directory>
:
<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>