Eclipse m2eclipse получает зависимости от локального хранилища - PullRequest
15 голосов
/ 12 мая 2010

У меня на компьютере установлены локальные зависимости (~ / .m2 / repository / blah / blah / blah), и m2eclipse не распознает их там - я думаю, что m2eclipse использует свой собственный экземпляр maven. Есть ли способ заставить m2eclipse использовать локальную установку maven в osx?

Ответы [ 5 ]

24 голосов
/ 06 апреля 2012

У меня была такая же проблема, и это то, что у меня сработало. Использование Eclipse Indigo:

Windows-> Показать представление-> Другое

Во всплывающем окне: Maven-> Maven Репозитории

Как только представление отобразится, щелкните правой кнопкой мыши по соответствующему репо и выберите «Перестроить индекс»

Подождите несколько секунд и все готово!

5 голосов
/ 24 мая 2010

У меня установлены локальные зависимости на моей машине (~ / .m2 / repository / blah / blah / blah), и m2eclipse не распознает их там.

У них есть хорошие метаданные? Как вы их установили? Потому что m2eclipse определенно использует ваш локальный репозиторий для разрешения зависимостей.

Я думаю, что m2eclipse использует свой собственный экземпляр maven. Есть ли способ заставить m2eclipse использовать локальную установку maven в osx?

Да, m2eclipse по умолчанию использует свою собственную версию Maven, и вы можете добавить внешнюю установку через Окно> Параметры> Maven> Установки , но это ничего не изменит в локальный репозиторий, используемый другой, который вы можете настроить через Окно> Настройки> Maven> Настройки пользователя , как показано ниже:

альтернативный текст http://www.imagebanana.com/img/w5y2vevt/screenshot_008.png

Это возвращает нас к приведенным выше вопросам: как вы «установили» проблемные зависимости?

3 голосов
/ 24 мая 2010

Вы можете изменить используемый экземпляр Maven в Windows-> Настройки-> Maven-> Установки. Но я не уверен, поможет ли это, поскольку в приведенном ниже комментарии этот параметр говорит, что разрешение зависимостей все еще будет выполняться при внутренней установке Maven.

На вашем месте я бы попытался добавить этот локальный репозиторий в список известных репозиториев. Используйте Window-> Show View-> Maven repositories (это, к сожалению, не видно в настройках).

0 голосов
/ 06 октября 2014

Я получал точно такую ​​же проблему. Я добавил JAR-файлы в локальный репозиторий с помощью команды install-file. Я подтвердил, что они были установлены. Я перестроил индекс. Я пошел в каталог и проверил файл JAR с помощью 7Zip, но не смог отобразить его в зависимостях Maven внутри моего проекта eclipse.

Для меня решение было довольно глупым. Когда я добавил зависимость в pom.xml с помощью редактора зависимостей, Maven добавил раздел упаковки в XML. Таким образом, запись XML выглядела так:

    <dependency>
        <groupId>slf4j</groupId>
        <artifactId>jdk14</artifactId>
        <version>1.5.8</version>
        <type>JAR</type>
    </dependency>

Когда я удалил последний раздел «JAR» и сделал запись:

    <dependency>
        <groupId>slf4j</groupId>
        <artifactId>jdk14</artifactId>
        <version>1.5.8</version>
    </dependency>

все работало нормально.

0 голосов
/ 13 апреля 2013

Проверьте, правильно ли установлена ​​банка. Maven не выдает ошибку при указании неверного пути к jar при установке в локальный репозиторий. Jgravatar.jar не было в моем каталоге ~, когда я выполнил команду ниже.

mvn install:install-file -Dfile=~/jgravatar.jar -DgroupId=jgravatar -DartifactId=jgravatar -Dversion=06292012 -Dpackaging=jar

[INFO] Installing /Users/steve/~/jgravatar.jar to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.jar
[INFO] Installing /var/folders/gz/gjyqtkzj3ys8lpmh_38qvmn00000gq/T/mvninstall2662938607942511865.pom to /Users/steve/.m2/repository/jgravatar/jgravatar/06292012/jgravatar-06292012.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
...