Wildfly 14 Как классы Java из одного файла EAR могут быть доступны из другого EAR
У меня есть два файла.Ear, а именно ABC.EAR и XYZ.EAR.
ABC.ear имеет некоторые зависимости от некоторых jar-файлов, находящихся в XYZ.ear.
- Я не могу упаковать их в один файл.EAR.
- Я не могу поместить используемые библиотеки в папку 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.