В чем разница между консолью и затмением maven - PullRequest
4 голосов
/ 02 марта 2010

Я имею в виду, есть ли какая-либо разница между загружаемым maven-файлом и ручной установкой / запуском из одного затмения, встроенного как плагин eclipse? Причина, по которой я спрашиваю, состоит в том, что мой проект успешно собирается в Eclipse, но я получаю эту досадную ошибку при сборке из консоли mvn install, вот ошибка

Причина: не удается найти родителя: net.oauth: oauth-родитель для профессионалов сердцевина ....

Я могу исправить это, вручную удалив родительские теги из oauth pom и еще одного pom .. и он будет успешно собран, есть ли что-то еще, что я могу сделать, чтобы это исправить? в чем может быть проблема с консолью? Когда придет время строить проект, он будет из консоли, а не из затмения .. спасибо

EDIT

Есть ли способ сказать maven ... хорошо, просто проигнорируйте эти ошибки и продолжайте сборку, потому что именно это и делает eclipse, поскольку в хранилище нет parent-oauth-project, когда сборка завершается с помощью eclipse.

Ответы [ 3 ]

2 голосов
/ 03 марта 2010

Хотя можно добавить external maven install и, таким образом, использовать ту же версию для сборки внутри Eclipse и в командной строке, могут быть различия для разрешения зависимостей , как указано в примечании, показанном ниже:

альтернативный текст http://img401.imageshack.us/img401/2455/screenshot008i.png

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

Проблема здесь в том, что невозможно воспроизвести вашу проблему, поскольку вы не опубликовали свое POM (или, по крайней мере, соответствующие части, т. Е. Зависимость «виновника» и репозиторий, из которого она получена).

Поэтому, пожалуйста, обновите ваш вопрос:)

0 голосов
/ 02 марта 2010

Они могут быть разными. Вы можете проверить, под какой версией maven вы работаете, с целью --version.

0 голосов
/ 02 марта 2010

Плагин Eclipse разрешит зависимости из рабочей области, поэтому, если у вас есть проект с Maven ID net.oauth:oauth-parent в рабочей области, плагин будет использовать его.

Командная строка Maven просто ищет ваш локальный репозиторий.

Решением вашей ошибки является запуск mvn install в проекте oauth-parent для установки артефакта в вашем локальном хранилище. Обратите внимание, что вы должны делать это каждый раз, когда вы меняете родительский проект!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...