2010-08-08 6 views
4

У меня есть 2 полностью отдельных проекта, где каждый зависит от другого. Я совсем недавно замалчивал главный проект, но могу принизить зависимость, если это абсолютно необходимо.Зависимость Maven от другого проекта без репозитория?

Первоначально это были проекты Netbeans, основной проект имел несколько модулей. Мне понравилось, что я мог заявить зависимость как зависимый проект . Это позволило мне использовать самый последний код, поскольку он сильно меняет (проект находится в зачаточном состоянии). NetBeans поместит зависимый проект в classpath при запуске и построит банку в каталоге/dist при выполнении очистки и сборки.

Теперь, когда основной проект находится в maven, я больше не могу этого делать. Единственная альтернатива, которую я нашел, - это вручную скопировать ее в репозиторий проекта, но это устраняет много автоматизации и простоты использования. Каждый раз, когда я хотел протестировать изменение, мне пришлось бы перестроить зависимость, перенести ее в папку захороненного хранилища проектов, переименовать ее соответствующим образом, переключиться обратно в NetBeans, а затем запустить. Это vs щелчок, и все делается автоматически.

Возможно, я просто ленив, но есть ли простой способ сделать это?

ответ

3

У меня есть 2 полностью отдельных проекта, где каждый зависит от другого. Я совсем недавно охарактеризовал основной проект, но при необходимости может изменить уровень зависимости.

Mavenizing зависимого проекта поможет много. Как и Eclipse или IntelliJ, NetBeans поддерживает что-то Eclipse вызывает Разрешение зависимостей рабочей области: если проект A зависит от проекта B и вы открываете оба из них в вашей среде ID, A может быть настроен на зависимость от источников B вместо B jar (и любое изменение сразу станет видимым).

+1

Ну, я пошел вперед и замалчивал зависимость, а затем, наконец, смог ее добавить. Спасибо за помощь! – TheLQ

+5

отличный ответ, ... только как вы это делаете? – 2011-05-03 22:06:47

2

mavenizing the depedency project - лучший вариант.

В качестве альтернативы вы можете уйти с использованием зависимости от системной области, которая указывает на артефакт атрибута dist/folder проекта зависимости.

+0

Я уже решил проблему, замалчивая проект, и, похоже, он работает. Спасибо за ответ, хотя – TheLQ

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