Wildfly 14 Как классы Java из одного файла EAR могут быть доступны из другого EAR

У меня есть два файла.Ear, а именно ABC.EAR и XYZ.EAR.

ABC.ear имеет некоторые зависимости от некоторых jar-файлов, находящихся в XYZ.ear.

  1. Я не могу упаковать их в один файл.EAR.
  2. Я не могу поместить используемые библиотеки в папку lib WildFly(WildFly\modules\system\ Layers\base).

1 ответ

jars которые находятся в XYZ.ear.

Если 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: меню "Развертывания" -> выберите "Ухо" -> "Вложенные развертывания".

Если jar-файлы - это просто библиотеки (НЕ подразвертывания), вы сможете добавить те же библиотеки в ABC.ear.

Другие вопросы по тегам