2012-06-27 6 views
3

У меня есть проект maven Java (Project A), который зависит от второго проекта (Project B). В настоящий момент Project A загружает проект B из хранилища, чтобы он мог создавать. Тем не менее, я также работаю над проектом B. Как я могу заставить Maven использовать версию Project B, которая находится на моей машине, и игнорировать версию в репозитории?Как вы создаете зависимость сборки с Maven?

ответ

2

Если оба проекта имеют одинаковую версию (и это версия SNAPSHOT), выполните сборку Project B локально (mvn clean install), и Project A будет использовать эту версию.

+0

По крайней мере, если новый новый SNAPSHOT не будет развернут в репозиторий (после локальной сборки). – FrVaBe

+0

В зависимости от конфигурации pom проекта A, «B» проекта B в файле pom.xml проекта A может потребоваться обновление до x.y.z-SNAPSHOT – orangepips

+0

При использовании Eclipse с плагином maven он сначала будет опираться на проект A в рабочей области. – YMomb

2

Вы можете сделать mvn install на B, чтобы он был установлен в местное репо и использовался оттуда A. Вы можете объединить эти два проекта в качестве модулей multi-module project, чтобы они могли быть построены внутри одного реактора сборки и видеть друг друга. Вы также можете использовать плагин IDE (например, m2e для Eclipse), который поддерживает то, о чем вы говорите, если у вас есть оба проекта в одном рабочем пространстве.

Последний вариант, вероятно, наиболее удобен.

Смежные вопросы