2013-09-27 4 views
1

Я использую NetBeans 7.4 RC1 для создания проектов Maven.Как построить зависимости Maven без родительского проекта в NetBeans

Предположим, я создаю два проекта Maven, названные A и B, и третий по имени X, который включает в себя два других проекта в качестве зависимостей.

В процессе строительства X Maven ищет локальный репозиторий Maven (и подключенный прокси-сервер) для зависимостей и, очевидно, не находит его изначально.

Если я запускаю команду сборки NetBeans в проектах A и B, она выполняет установку maven, которая затем устанавливает проекты в мой локальный репозиторий. Теперь, когда я создаю X, он найдет зависимость, и все будет хорошо.

Есть ли способ настроить Maven (или NetBeans) для автоматической сборки зависимостей (и установить его в мой локальный репозиторий)? Я знаю, что есть решение сделать это с POM Projects (Reactor POM), где модули (в данном случае A, B и XI) могут быть добавлены к нему, а проект POM указан как родительский элемент во всех модулях - это будет позвольте мне выбрать опцию «Построить с зависимостями», которая затем построит все модули в проекте POM. Но это нехорошее решение, если проект A является проектом утилиты, который используется во многих других проектах.

По существу, я бы хотел избежать создания всех зависимостей для проекта каждый раз, когда я хочу проверить свой проект; особенно когда я работаю над проектом и его зависимостями одновременно.

Ключ должен попробовать это в NetBeans и без модулей, если это возможно.

Надеюсь, мне не хватает смысла.

+0

Так вот что значит «строить с зависимостями»? Он работает только при наличии родительского ПОМ? Это объясняет, почему это ничего не делает в моих проектах ... – marcus

ответ

0

С помощью функции «Скомпилировать при сохранении» Netbeans попытается связать открытые проекты вместе независимо от того, к какому реактору они принадлежат. Однако это не будет построить проектов (например, не создает обновленный файл jar в локальном репозитории), просто свяжите сборку maven текущего проекта с целевыми/классами этих проектов.

+0

Да, спасибо. Я заметил, что Compile on Save, классы или скомпилированные, но артефакты не установлены в репозиторий. Я читал, что с NetBeans 7.4 есть причудливый (сложный) способ управления этим, если у вас есть модули, но кроме этого нет надежды на эти сценарии. – ThinusP

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