Связывание библиотек из каталога модулей JBoss 7 AS - PullRequest
2 голосов
/ 28 октября 2011

Если в JBoss AS 7 есть библиотека в каталоге /modules, как лучше всего обратиться к ней в моем проекте?

Я работаю над проектом, который использовался дляпросто бросьте зависимости каждого модуля в папку /lib, параллельную /src.Сборка Ant будет просто ссылаться на эти /lib папки.

Я не выше просто бросить JBoss в систему контроля версий, хотя я не с нетерпением жду ссылки на каждую библиотеку по их подкаталогу /modules.Есть ли лучший способ?

Если он предоставляет дополнительные возможности для решения проблемы: я использую IntelliJ IDEA, хотя использую сборку Ant, а не сборку по умолчанию Make, и нам нужна наша сборка Ant для работы скомандная строка.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

JBoss AS7 имеет концепцию неявной зависимости модулей. зависимости для таких модулей, как JPA, CDI будут добавлены автоматически. Вы можете проверить полный список здесь: https://docs.jboss.org/author/display/AS7/Implicit+module+dependencies+for+deployments

В противном случае вам нужно будет добавить запись Dependencies: manifest.

Эта запись состоит из списка имен модулей, разделенных запятыми, который требуется для развертывания. Доступные модули можно увидеть в каталоге модулей в дистрибутиве сервера приложений.

Например, чтобы добавить зависимость от скорости javassist и apache, вы можете добавить запись манифеста следующим образом:

Зависимости: экспорт org.javassist, услуги экспорта org.apache.velocity, org.antlr

Вы можете прочитать больше здесь: https://docs.jboss.org/author/display/AS7/Developer+Guide#DeveloperGuide-DeploymentModuleNames

1 голос
/ 07 марта 2013

Если вы не хотите использовать менеджер зависимостей (Maven, Ivy,…), вы можете либо зарегистрировать их, либо ссылаться на них в папке установки JBoss.Если вы решите сделать это, вы, вероятно, захотите иметь переменную, указывающую на установку JBoss.Вы должны уметь различать зависимости, поступающие от JBoss и других.Более поздние из них необходимо упаковать в наше приложение, первые не должны входить в ваше приложение, но на них нужно ссылаться в jboss-deploy-structure.xml (если автоматически не предоставлено JBoss ).

Лично я рекомендую использовать менеджер зависимостей, они поддерживают зависимости, которые нужны только для компиляции и будут предоставлены во время выполнения.И они также предоставляют функции для таких вещей, как JUnit, которые нужны только тестам, а не приложению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...