Создайте несколько проектов Maven - PullRequest
3 голосов
/ 31 июля 2010

Я очень новичок в Maven, и у меня есть вопрос о создании нескольких проектов Maven.

У нас есть два проекта Maven, Проект A и Проект B.

Проект A зависит отАртефакт, сгенерированный проектом B.

Когда изменения в проекте A или B регистрируются в SVN, наш локальный сервер Hudson создает модифицированный проект (и любые зависимые проекты) и загружает артефакты в наш локальный репозиторий Nexus.

Теперь рассмотрим двух разработчиков.

Разработчик 1 взламывает только проект А, и когда Разработчик 1 создает проект А локально, Maven отправляется и получает последний артефакт снимка проекта B с нашего сервера Nexus.

Разработчик 2 одновременно взламывает как проект A, так и проект B.Когда разработчик 2 строит проект A локально, мы хотим, чтобы maven создал проект B с любыми локальными изменениями и использовал полученный артефакт для сборки проекта A. Как настроить Maven для сборки с использованием локальной версии проекта B вместо того, чтобы получать артефакт изNexus?Это стандартный шаблон использования для Maven?

1 Ответ

3 голосов
/ 31 июля 2010

Как настроить Maven для сборки с использованием локальной версии проекта B вместо получения артефакта от Nexus?

Вы можете установить updatePolicy для артефактов моментальных снимков для хранилища .На самом деле Maven проверяет наличие обновлений SNAPSHOT только один раз в день по по умолчанию .Так что, если вы создаете версию B локально, вы сможете использовать ее для сборки A в течение некоторого времени, даже если на вашем Nexus развернут новый SNAPSHOT.Если это не соответствует вашим потребностям, вы можете изменить эту политику.Вы также можете создавать в автономном режиме (используя опцию -o).

PS: AFAIK, автоматические обновления будут отключены по умолчанию в Maven 3.x, вам придется явно запрашивать обновления (с -U опция).

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