2010-09-23 2 views
2

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

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

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

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

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

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

+0

столкнулись точно такая же проблема, не нашли подходящего решения еще – user12384512

ответ

0

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

Так положить ГФ-Client.jar в частном хранилище не вариант, , если вы не желая поместить alls , упомянутые JARSs в репозиторий, тоже. Но это нехорошо, потому что тогда вы должны вручную установить правильное относительное местоположение.

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

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

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

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

Я надеюсь, что это поможет, в некотором роде.

Вот большой ресурс для получения дополнительной информации о managing a local ivy repository.