将部署的jar称为maven依赖项

时间:2014-08-07 13:40:12

标签: java maven war wildfly-8

伙计们,请指教。我有一个带有许多maven模块的maven项目。这些模块是java Web应用程序和一个jar,这些Web应用程序依赖于这些jar并且包含核心功能(让我们称之为core.jar)。我将它们部署到Wildfly app服务器的稳定版本,没有任何问题,一切正常。但是,我注意到我的所有war文件都在WEB-INF/lib文件夹中包含相同的core.jar。你能否告诉我是否可以只部署一次这个core.jar并让所有war文件看到它?我现在唯一能想到的就是将这个core.jar作为jboss模块(like this)安装,并在每个Web应用程序的manifest文件中引用它。 你觉得怎么样?

此致 奥列格

1 个答案:

答案 0 :(得分:1)

最好的解决方案可能是创建JBoss模块。 Here是使用OJDBC的一个例子。 此外,您需要配置共享库。 您可以使用名为jboss-app.xml的JBoss特定部署描述符,该描述符将放置在EAR的META-INF文件夹中。 以下是它的一个示例:

<!DOCTYPE jboss-app PUBLIC "-//JBoss//DTD J2EE Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-app_5_0.dtd" >
<jboss-app>
    <library-directory>APP-INF/lib</library-directory>
</jboss-app>

查看class loading specs

可能对您有价值