2013-02-25 4 views
0

Мне показалось, что я понял Maven, поскольку я работал над несколькими проектами, использующими его, но мне, похоже, не удается создать свой собственный проект с ним, так может кто-то исправить меня, где бы я ни ошибался?Интеграция Maven с IDE

Предполагая, что я создаю новый проект Maven (мы будем говорить, что я сделал это через Eclipse, или IntelliJ):

  1. Если добавить зависимость в мой файл POM, предполагая, что я добавляю публичное хранилище, в котором что зависимость может быть найдена, не должна ли IDE загружать указанный JAR и сделать так, чтобы он был распознан, когда я использую его в своем коде? В настоящее время мои проекты не распознают классы, которые должны быть найдены в JAR через мои зависимости POM.
  2. Предполагая, что # 1 работает, как я могу определить через maven, какие временные зависимости у меня есть? Например, я использую классы из Pentaho Data Integration, а некоторые из плагинов для него ссылаются на такие вещи, как org.mozilla.javascript. *. Может ли maven автоматически сказать мне, что без меня нужно запустить код, увидеть его сбой и вручную исправить зависимость? Здесь будут сотни таких случаев, поэтому ручное исправление действительно нецелесообразно.
+2

Какая IDE вы используете? – 2013-02-25 14:01:11

+0

немного меняется между eclipse и intellij. Intellij намного дружелюбнее. Интеграция Maven Eclipse оскорбительна. – Michael

ответ

2

Вопрос 1: Добавление зависимостей

В Eclipse, в зависимости от того, как вы создали проект, вы должны иметь возможность добавлять зависимости, которые автоматически распознаются с помощью контекстного меню Maven.

Обратите внимание, что вы должны были создать проект, используя плагин eclipse maven, чтобы он имел природу maven.

Чтобы добавить зависимости/плагины из удаленного репозитория, вы можете искать в полученном пользовательском интерфейсе для зависимости, если знаете артефактId или groupId. Плагин потянет deps, будет ли URL-адрес репо указан в pom.xml или нет.

После добавления зависимости от POM среда IDE начнет загружать ее и все временные зависимости, как только вы сохраните файл.

Если что-то пошло не так, вы можете попробовать «Обновить проект» в контекстном меню.

Вопрос 2: Определение переходных зависимостей

пролетных зависимости отображаются на вкладке «Иерархия» Dependency редакторов POM.

Обычно я использую команду командной строки, потому что она обеспечивает гораздо большую гибкость и функциональность при отслеживании dependency graph.

Я сожалею, но я не работал с IntelliJ

+0

@AaronDigulla Спасибо за ваш комментарий, Не уверен, что вы хотите, чтобы я добавил его в ответ или вы внесли изменения? – 2013-02-25 14:44:27

+0

Я отредактировал ваш ответ :-) –

+0

@AaronDigulla Perfect. Спасибо – 2013-02-25 14:46:06

3

Вот мои IntelliJ два цента:

1 - Добавление зависимостей в pom.xml вашего проекта

действительно должны скачать зависимая банка (я). Возможно, вам потребуется одобрить диалоговое окно «Импорт изменений», если оно появилось, или включить автоматический импорт.

2 - Проводы переходных зависимостей

Это может быть достигнуто с помощью Maven Dependencies Diagram - к сожалению, только в IntelliJ Ultimate Edition. Вы можете использовать Maven Dependencies Plugin, чтобы увидеть дерево зависимостей в вашем любимом CLI.

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