2010-07-05 3 views
1

Я написал новый проект Maven и назовем его Utils. Я успешно установил его в своем локальном репозитории Maven. По крайней мере, цели clean install печать BUILD SUCCESSFUL в конце. Я также могу найти банку, когда я перехожу к ней вручную через проводник Windows.Невозможно добавить проект из локального репозитория Maven в качестве зависимости

Теперь есть еще один проект под названием Импорт Я написал, что должен иметь Utils как зависимость. Когда я теперь добавлю его к помпе с областью скомпилируйте и запустите цели eclipse:eclipse Я снова получаю сообщение BUILD SUCCESSFUL. Но, к сожалению, проект Utils не указан в справочных библиотеках Импорт.

Когда я хочу добавить его в вид POM плагина Maven Eclipse, Utils также не найден. Интересно, когда я указываю ошибочную версию Utils, я получаю предупреждение, когда хочу установить Импорт с Maven.

Вы знаете, где я ошибаюсь?

+0

Может быть проблема конфигурации из вас Maven плагин Eclipse. Вы используете m2eclipse или что-то другое? –

+0

Я использую m2eclipse. Но я называю Maven целями с maven.bat, настроенным как внешний инструмент. – 2010-07-05 06:50:50

+0

Странное: когда я запускаю сборку: сборка в * Импорт * с добавленными зависимостями, * Утилиты * включены в созданный .zip-файл. – 2010-07-05 06:56:55

ответ

2
  • Если вы используете m2eclipse, то он использует разрешениерабочего пространства по умолчанию для разрешения зависимостей (Импорт зависит от Utils проекта вашего рабочего пространства и Utils не будет перечисленные в справочных библиотеках). Другими словами, зависимость существует, но не там, где вы ее ищете.

  • Вы можете запустить mvn dependency:tree на Импортв командной строке, чтобы подтвердить все нормально. Вы должны увидеть Utils в печатном дереве.

  • Если вы используете m2eclipse, не использовать Maven плагин Eclipse (eclipse:eclipse), импортировать проект в качестве существующего Maven проектов.

  • Непосредственное отношение Я задаюсь вопросом, почему вы вызываете maven как внешний инструмент.

+0

Из-за вашего первого совета я узнал, что у меня не было «Maven Dependency Management». Поэтому Eclipse не узнал, что у меня есть доступ к членам проекта * Utils * из * Import *. – 2010-07-05 11:34:48

0

Для того, чтобы сделать Maven затмение плагин игнорируемых проектов в вашем рабочем пространстве, вы можете также установить свойство useProjectReferences в false. Например, добавив эту секцию в pom.xml:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.8</version> 
    <configuration> 
    <useProjectReferences>false</useProjectReferences> 
    </configuration> 
</plugin> 
Смежные вопросы