Не удается добавить проект из локального репозитория Maven в качестве зависимости - PullRequest
1 голос
/ 05 июля 2010

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

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

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

Вы знаете, где я не прав?

Ответы [ 2 ]

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

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

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

  • Непосредственно не связан с вопросом, почему вы называете maven внешним инструментом.

0 голосов
/ 18 августа 2011

Чтобы плагин maven eclipse игнорировал проекты в вашей рабочей области, вы также можете установить для свойства 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>
...