Как добавить библиотеки в проект из JBoss AS, так как вы не можете использовать Maven? - PullRequest
0 голосов
/ 15 января 2012

Я пытаюсь проверить DI из основного класса, я нашел следующую команду:

Java
-Djava.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
-Djava.naming.provider.url = JNP: // локальный: 1099
-classpath
«% JBOSS_HOME% \ клиент *;
% JBOSS_HOME% \ Lib *;
% JBOSS_HOME% \ Common \ Lib \ JBoss-ejb3-VFS-spi.jar; "

бла бла бла

Как добавить эти библиотеки в путь к классам проекта в Eclipse.
Для JBOSS_HOME \ client я могу просто добавить в качестве внешнего jar jboss-appclient.jar , поскольку он содержит в манифесте все остальные jar-файлы в папке клиента.
Я не могу добавить банки через Maven, так как банки из AS, а не из хранилища.
Я хочу несколько решений о том, как я могу добавить все эти банки наиболее элегантным способом. Я не хочу добавлять каждую отдельную банку в качестве внешней.

ps: подумайте, что если бы вам пришлось сказать 100 разработчикам, чтобы они добавляли вручную все jar-файлы, это подвержено ошибкам, вы бы этого не хотели.

ps2: мне интересны способы группировки банок вместе, чтобы импорт был только для одного файла.

Ответы [ 2 ]

1 голос
/ 15 января 2012

Если вы используете maven, вы можете добавить зависимости в ваш файл сборки проекта. В области зависимости выберите систему. Затем введите путь к этому файлу JAR. Возможно, вам потребуется добавить свойство maven, чтобы определить папку jboss_home, чтобы вы могли использовать ее в этом поле для файлов. У меня есть проекты, с которыми я работаю, где используются jar-файлы jboss, и мы ссылаемся на jar-файлы следующим образом.

Вы также можете добавить репозиторий jboss maven в файл настроек maven. Затем вы можете вытащить банки из репозитория jboss при сборке.

Вот как это выглядит, когда вы указываете на файл с помощью редактора Maven Pom в Eclipse. enter image description here

Как насчет создания вашего собственного файла манифеста и указания на нужные вам файлы jar.

Manifest-Version: 1.0
Main-Class: com.mypackage.MyMainClass
Class-Path: C:\jboss-5.1.0.GA\client\jboss-client.jar
0 голосов
/ 15 января 2012

Это не , что подвержено ошибкам.

И 100 разработчикам не нужно это делать.Попросите одного разработчика сделать это, сгладить морщины и проверить это в Subversion.Затем попросите всех разработчиков проверить проект.

Разве в Eclipse нет способа указать каталог и добавить все найденные JAR-файлы в CLASSPATH?Вы можете это сделать с IntelliJ.

Если вы не можете работать без Maven, то это становится слишком сложным делом.

Если Eclipse не может легко добавлять зависимости сервера приложений, переключите IDE и используйтеIntelliJ.

...