Wildfly 14如何通过另一个EAR访问一个EAR文件中的Java类

时间:2019-11-26 10:42:54

标签: wildfly wildfly-14

我有两个.Ear文件,分别是ABC.EAR和XYZ.EAR。

ABC.ear对XYZ.ear中的一些jar有所依赖。

  1. 我无法将它们打包到一个.EAR文件中。
  2. 我无法将使用的库放在WildFly(WildFly \ modules \ system \ layers \ base)的lib文件夹中。

1 个答案:

答案 0 :(得分:0)

  在XYZ.ear中的

jars。

如果jar是子部署,则可以在依赖项的jboss-deployment-structure.xml中指定依赖项。

例如ABC.ear / META-INF / jboss-deployment-structure.xml:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="deployment.XYZ.ear.xxxx1.jar">   <!-- xxxx1.jar is a sub-deployement of XYZ.ear -->
                <imports>
                    <include path="**"/>
                </imports>
            </module>
            <module name="deployment.XYZ.ear.xxxx2.jar">   <!-- xxxx2.jar is a sub-deployement of XYZ.ear -->
                <imports>
                    <include path="**"/>
                </imports>
            </module>

            <!-- other dependencies here ... -->
        </dependencies>
    </deployment>
</jboss-deployment-structure>

您可以在WF管理控制台中检查ear的子部署列表:“部署”菜单->选择“ ear”->子部署。

如果罐子只是库(不是子部署),那么您应该可以将相同的库添加到ABC.ear。