Как сохранить обновленные библиотеки в MAVEN? - PullRequest
2 голосов
/ 01 мая 2009

В магазине разработки, в котором я работаю, у нас есть внутренний репозиторий MAVEN для хранения наших библиотек (проприетарных и open-souce). Общая проблема, с которой мы сталкиваемся, заключается в том, что иногда библиотеки с открытым исходным кодом в нашем локальном репозитории MAVEN устаревают. Существует ли автоматический способ постоянно обновлять все библиотеки с открытым исходным кодом, которые я использую в своем репозитории MAVEN? Что вы предлагаете решить эту проблему?

Ответы [ 3 ]

4 голосов
/ 01 мая 2009

Archiva была упомянута, но nexus кажется более популярным. Оба были разработаны для решения проблем, подобных той, что у вас есть

1 голос
/ 01 мая 2009

Предполагая, что вы:

  • Не хочу все скачивать
  • Не хочу запускать другой сервер процесс
  • Хотите отслеживать только ограниченное количество проектов

Возможно, вы захотите создать отдельный файл pom.xml с такими зависимостями:

<dependency>
    <groupId>org.openfoo</groupId>
    <artifactId>jfoo</artifactId>
    <version>[1.0.0,2.0.0)</version>
</dependency>

Это скажет maven использовать jfoo 1.0.0 до jfoo 2.0.0, поэтому, когда jfoo выпустит версию 1.2.17, вы получите это в следующей сборке, если в ваших настройках каждый раз проверяются версии. 1014 *

Этот пом не должен ничего строить. Просто перечислите те вещи, которые вы хотите отслеживать.

Продолжительность:

 cd the-path-to-the-project; mvn -q -B -U package

Через cron один раз в день обновляются все зависимости в этом pom и сообщается только в случае возникновения проблемы

Кстати, это взломать. Если количество разработчиков> 3 и у вас есть ресурсы для запуска Nexus, не беспокойтесь о взломе.

0 голосов
/ 01 мая 2009

Взгляните на Apache Archiva , менеджер хранилища для Maven.

...