Как включить внутри Glassfish доступ к хранилищу Maven? - PullRequest
0 голосов
/ 17 июня 2011

У меня следующая проблема.У нас есть центральный репозиторий Maven, размещенный на сервере нашей компании.Наша команда работает над проектом.Все здесь используют этот репозиторий, чтобы получить необходимые артефакты.Если что-то отсутствует в данный момент и требуется для задачи, с которой в данный момент занимается разработчик, он устанавливает этот артефакт вручную в центральное хранилище, чтобы его коммиты не нарушали автоматические сборки.

ТеперьУ каждого разработчика также есть Glassfish v2, установленный на его машине.Это для тестирования и отладки.Перед внесением изменений разработчик создает .ear для проекта с помощью Maven.Однако после того, как разработчик развернул ухо для своего локального стеклышка, часто возникают ошибки, потому что набор библиотек стеклосов может не содержать все последние зависимости центрального хранилища компании.

Прямо сейчас в случае ошибкиРазработчик просто читает журнал и смотрит, чего именно не хватает.После этого он вручную копирует требуемый jar в свой локальный каталог $ GLASSFISH_HOME $ / lib.Но это кажется немного расстраивающим.Как это можно сделать автоматически?

Сейчас мы пытаемся реализовать следующее решение.Разработчик должен синхронизировать свой локальный репозиторий Maven, собирая все артефакты из центрального, которые требуются для проекта.Этот локальный репозиторий должен быть размещен на пути к классам java, чтобы стеклянные рыбы тоже могли его видеть.Это правильный подход?Может быть, есть способ установить все необходимые артефакты напрямую из центрального хранилища внутри $ GLASSFISH_HOME $ / dir, и это можно сделать автоматически во время развертывания?

1 Ответ

0 голосов
/ 18 июня 2011
  • О необходимости установки зависимостей. Если разработчикам необходимо установить зависимости, отсутствующие в общедоступных репозиториях Maven, учтите, что обычно прокси-серверы Maven могут кэшировать публичные репозитории. Например, архив имеет кеширующий прокси . Если зависимости являются вашими собственными результатами проекта, вам следует рассмотреть возможность выпуска и развертывания с maven для репо вашей компании.

  • О последних версиях. Вам необходимо указать maven, какую версию зависимостей следует использовать. Я бы предпочел редактировать мои помпы вручную, в любом случае есть множество способов добиться этого .

  • Библиотеки должны быть частью проекта, я думаю. Если не стандартные библиотеки Glassfish, они должны быть включены, например, в ваш файл войны как часть вашего проекта. Если это не стандарт, но не часть вашего проекта (не обычный подход), рассмотрите возможность управления этим Glassfish как проектом самостоятельно (собственный репозиторий git / svn, собственный pom, собственные версии, все свое).

Удачи.

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