Как управлять зависимостями для клиентского приложения Glassfish JavaEE? - PullRequest
2 голосов
/ 23 сентября 2010

JBoss имеет jbossall-client.jar, который можно использовать в клиентских приложениях для поиска JNDI и т. Д. Он доступен в JBoss maven репозитории .

Как это сделать при использовании Glassfish 3 в среде, управляемой зависимостями?

В FAQ говорится на шаге 3, что следует обратиться непосредственно к gf-client.jar в директории установки Glassfish. gf-client.jar имеет только относительные ссылки на другие файлы JAR в каталоге установки Glassfish. Так что помещать gf-client.jar в частный репозиторий невозможно, если только вы не захотите поместить все упомянутые JARS-файлы в репозиторий. Но это нехорошо, потому что тогда вы должны вручную установить правильное относительное местоположение.

Существует сценарий package-appclient , который генерирует appclient.jar, который нельзя напрямую использовать в пути к классам, поскольку в основном это просто ZIP-файл, содержащий все необходимые JAR-файлы для клиента. Конечно, вы можете поместить appclient.jar в хранилище, а затем выполнить все извлечение и сборку пути к классам в скрипте сборки, но действительно ли я должен сделать это таким образом?

Есть ли другой способ сделать это, или лучше, как предполагается использовать это appclient.jar?

Я наблюдал за "glassfishall-client.jar"?

1 Ответ

0 голосов
/ 27 февраля 2011

Я не знаком с вашей конкретной проблемой, но могу высказать одно из ваших утверждений:

Так что размещение gf-client.jar в частном репозитории не вариант, если вы нежелающих поместить все упомянутые JARS в хранилище, тоже.Но это нехорошо, потому что тогда вам нужно вручную установить правильное относительное местоположение.

Я управляю нашим локальным репозиторием и могу вам сказать, что очень легко включить «все упомянутые JARS»в хранилище. "Для этого вы запускаете задачу установки с транзитивным значением true.Это выглядит так:

<ivy:install organisation="[orgName]" module="[modName]" revision="[rev]"
from="myRepositoryChain" to="myLocalResolver" transitive="true" />

Трудно сказать по вашему вопросу, но я предполагаю, что проблема в том, что некоторые из этих зависимостей доступны только непосредственно из JBoss?Пока вы включаете соответствующий репозиторий в свой «myRepositoryChain», все это будет работать без особых усилий.

Если к этим банкам трудно получить доступ, то это еще одна причина, по которой их нужно куда-нибудь перенести в локальный репозиторий.

Надеюсь, это чем-то поможет.

Вот ресурс большой для получения дополнительной информации о управлении локальным репозиторием плюща..

...