Один из способов использования глобальных библиотек в разных приложениях можно сделать, сделав их доступными в виде модулей.Поэтому добавьте модули в библиотеку, которую вы предоставляете в качестве поставщика сервера.
Пример: Чтобы сделать ваш test.jar
доступным для всех приложений, создайте папку с именем модуля иПодкаталог main
(например, modules/commons/test/main
).
Поместите туда свою библиотеку и файл описания модуля с именем module.xml
.Пример содержимого:
<module xmlns="urn:jboss:module:1.0" name="commons.test">
<resources>
<resource-root path="test.jar"/>
</resources>
</module>
Теперь библиотека доступна для всех приложений.Чтобы получить доступ к модулю, ваше приложение должно определить зависимость в манифесте.
Приложения MANIFEST.MF :
Dependencies: commons.test
Это также может быть сделано maven во время сборки.Проверьте https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7 для деталей
Обратите внимание, что вы модифицируете сам сервер.Все приложения, использующие ваш модуль, зависят от него.Приложение с зависимостью от модуля commons.test
не будет развернуто на сервере, на котором этот модуль не предусмотрен.