Ошибка при добавлении искровой зависимости mlib [duplicate]


247
задан Deepak Joy 18 November 2012 в 15:44
поделиться

19 ответов

Удалите все неудачные загрузки:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

Для окон:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

Затем щелкните правой кнопкой мыши на проекте в затмении и выберите Maven -> «Обновить проект ... », убедитесь, что в появившемся диалоговом окне отмечена опция« Обновить зависимости »и нажмите« ОК ».

600
ответ дан sgsi 21 August 2018 в 17:36
поделиться
  • 1
    В Windows я использовал диалог проводника для поиска * .lastUpdated в% USERPROFILE% \. M2, а затем удалил файлы, которые Eclipse сообщал как проблемные. Работал! Я уверен, что вы могли бы сделать это с помощью findstr или аналогичного, но GUI работал. – Mark McDonald 25 July 2012 в 05:28
  • 2
    В Windows я поднял Windows Explorer и щелкнул правой кнопкой мыши на .m2 - & gt; Поиск .... Я помещаю * .lastUpdated в имя файла и & quot; Не могу передать & quot; в «Слове или фразе в файле», текстовое окно. – rajah9 24 October 2012 в 14:50
  • 3
    В окнах эти файлы находятся внутри <user-dir>/.m2/repository/org/example/myTool/1.01 (вы видите трюк). Просто удалите их (*.lastUpdated) вручную и обновите зависимости. – Cedric Reichenbach 10 December 2012 в 18:59
  • 4
    В Eclipse Luna (4.4 вехи) в Windows я обнаружил, что после удаления * .lastUpdated мне также понадобилось получить m2eclipse для Reindex локального репозитория (через Eclipse- & gt; Window- & gt; Preferences- & gt; Maven- & gt; Пользовательские настройки: Local Репозиторий: Reindex) – gb96 30 January 2014 в 01:25
  • 5
    Если это не сработает с вашей первой попытки, попробуйте также проверить все зависимые проекты - это сработало для меня. – Tom 28 August 2014 в 14:31

Если вы находитесь за прокси-сервером, вам необходимо обновить файл settings.xml (в папке conf вашего MAVEN_HOME, сам файл содержит информацию о настройках прокси-сервера), и вам может потребоваться обновить настройки Eclipse Network Settings ( Window-> Preferences ...-> type Network Connections).

Попробуйте использовать -X или --debug, чтобы получить отладочный вывод, это может предоставить дополнительную информацию о проблеме.

5
ответ дан Abel Morelos 21 August 2018 в 17:36
поделиться

Это случилось со мной как ям за брандмауэром. Зависимости не загружаются иногда, когда вы работаете в Eclipse IDE. Убедитесь, что вы используете mvn clean install -U для решения проблемы. После этого вы увидите загрузки зависимостей.

5
ответ дан Antti Haapala 21 August 2018 в 17:36
поделиться

Спасибо за ответы, но после нескольких поисков я смог исправить эту проблему. Оказалось, что мне пришлось удалить один из «* .lastUpdated», который не позволял обновлять один из моих плагинов (плагин Maven Surefire). Я сделал это вручную, потому что maven clean не делал этого, по-видимому.

Проблема заключалась в том, что файл «* .lastUpdated» для плагина блокировал проверку maven для обновлений и не позволял использовать необходимую банку для загрузки.

15
ответ дан Deepak Joy 21 August 2018 в 17:36
поделиться
  • 1
    Возможно, это очевидно, но я просто хотел бы добавить: после поиска в ручном файле * .lastUpdated в репозитории maven (обязательно в моем случае), и, удалив его, нужно очистить проект в Eclipse. – superjos 3 July 2011 в 19:36

Убедитесь, что файл settings.XML в папке .m2 действителен первым. После очистки репозитория с помощью команды ниже в cmd

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
-2
ответ дан dush88c 21 August 2018 в 17:36
поделиться

Выполните правильный путь maven setup.xml в eclipse.

  • Windows -> Предпочтение -> Maven -> Настройки пользователя

Введите правильный set.xml путь в текстовом поле пользовательских настроек

1
ответ дан HansiRadhakrishnan 21 August 2018 в 17:36
поделиться

В моем случае. Проблемы по той же причине. Я вижу, что проблема связана с прокси-сервером и брандмауэром.

Здесь мое решение Fisrt способами: 1. установите прокси для Maven и Eclipse 2. Перейдите в папку {user} /. m2 / repository и удалите все * .lastupdated 3. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven> Обновить проект. > Выберите «Принудительное обновление снимков / выпусков».

Если проект по-прежнему существует, ошибка. Пример: вот мои проблемы после всего этого шага

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out

Я использую это решение, полезное для меня: 1. Найти репозиторий в https://mvnrepository.com/ 2. Скопируйте зависимость с моим *. Poml примера проекта

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>

3. Создайте проект. пропущенная зависимость будет загружена в локальный репозиторий. 4. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven> Update Project. > Выберите «Принудительное обновление снимков / выпусков». = >> Ошибка решена 5. Я удаляю зависимости на этапе 2 после завершения и разрешения. Совершено

6
ответ дан huan le 21 August 2018 в 17:36
поделиться

В Eclipse: щелкните правой кнопкой мыши проект-> Maven-> Обновить проект-> Проверить флажок «Принудительное обновление снимков / выпусков». Нажмите OK.

19
ответ дан Ievgen 21 August 2018 в 17:36
поделиться

Для меня я просто добавил xml-код в файле POM.xml. И после того, как я dit ** щелкните правой кнопкой мыши в проекте -> Maven -> Update Project, и я проверил Force Update Snapshots / Releases ** и все, что сработало

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
0
ответ дан Lamine BA 21 August 2018 в 17:36
поделиться

Попробуйте выполнить

mvn -U clean

или запустите> Maven Clean и Maven> Обновить моментальные снимки из контекстного меню проекта в eclipse

15
ответ дан Lev Khomich 21 August 2018 в 17:36
поделиться

У меня была аналогичная проблема в Eclipse 3.6 с m2eclipse.

Не удалось вычислить план сборки: Не удалось передать org.apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 из http: //repo1.maven. org / maven2 был кеширован в локальном репозитории, разрешение не будет повторно загружено до тех пор, пока не истечет интервал обновления центрального элемента или не будет принудительно обновлено. Исходная ошибка: Не удалось передать артефакт org.apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 из центра (http://repo1.maven.org/maven2): Проект ConnectException1 Неизвестная проблема Maven

Удаление всех файлов maven * .lastUpdated из моего локального reository (как предложил Deepak Joy), решила эту проблему.

3
ответ дан Luki 21 August 2018 в 17:36
поделиться

Это случилось со мной, и у вас может быть два решения для этого

  1. . Если ваш проект состоит из какой-то внешней или специфичной для проекта зависимости, тогда вам нужно вручную добавить его в репозиторий M2 которая находится в папке C: \ Users \ Mohit.Singh.m2\repository, а затем вы должны запустить mvn eclipse: eclipse, а затем mvn clean install из папки проекта
  2. , если у вас ее нет wxternal или sppecific зависимости проекта, тогда вы можете импортировать проект в eclipse как существующий проект maven, затем щелкнуть правой кнопкой мыши по проекту -> GO to maven -> Нажмите на проект обновления, появится окно, проверьте параметр загрузки моментального снимка силы и нажмите OK
2
ответ дан Mohit Singh 21 August 2018 в 17:36
поделиться

Это работало и для меня в Windows.

  1. Найдите {user} /. m2 / repository (используя Juno / Win7 здесь)
  2. В поле «Поиск» в правом верхнем углу окна введите «.lastupdated». Windows будет просматривать все подпапки для этих файлов в каталоге. (Я не просматривал кеш.)
  3. Удалите их, щелкнув правой кнопкой мыши> Удалить (я сохранил все последние версии.properties).
  4. Затем вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven> Update Project. Я выбрал «Принудительное обновление снимков / выпусков». Нажмите «ОК», и зависимости окончательно разрешены правильно.
54
ответ дан NewUser 21 August 2018 в 17:36
поделиться
  • 1
    Также выяснилось, что если у вас есть неправильные ссылки (синтаксис или номер версии) в библиотеки, они не будут загружаться. Используйте инструмент поиска онлайн-хранилища Maven, чтобы убедиться, что вы правильно ссылаетесь на библиотеки в pom.xml. – iowatiger08 4 January 2013 в 22:51
  • 2
    Это работало для окон. Большое спасибо! Но эта проблема иногда повторяется. У нас есть какие-то постоянные исправления? – LINGS 15 August 2013 в 18:34
  • 3
    @ iowatiger08, что произойдет, если я удалю также файлы lastupdated.properties? – garg10may 18 February 2016 в 13:40
  • 4
    @ garg10may Я не думаю, что удаление их было бы большим делом, потому что Maven будет их повторно заполнять, когда он сделает следующее «обновление». – iowatiger08 19 February 2016 в 16:59
  • 5
    @ iowatiger08, Есть ошибки, если я использую версию типа & lt; version & gt; [1.0.0.2.0.0) & lt; / version & gt; в моем файле pom, но я меняю версию на 1.6.10, ошибки ушли. Почему это происходит? – gfan 5 September 2016 в 11:44

просто удалите архетип в maven local repository. Как сказано выше, это происходит в случае неудачных загрузок архетипа.

1
ответ дан Pravat Panda 21 August 2018 в 17:36
поделиться

Вы можете удалить папку .m2 и заставить MyEclipse повторно загружать все зависимости при запуске. Перейдите в окно> Настройки> MyEclipse> Maven4MyEclipse.

0
ответ дан R Tiwari 21 August 2018 в 17:36
поделиться

Это работало для меня в Windows:

  1. Найдите {user}/.m2/repository
  2. В поле поиска в правом верхнем углу окна введите «.lastupdated». Windows будет просматривать все подпапки для этих файлов в каталоге.
  3. Удалите все файлы .lastupdated.
  4. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven > Update Project.
  5. Выберите «Force Update of Snapshots/Releases».
  6. Нажмите «ОК», и зависимости, наконец, будут правильно разрешены.
7
ответ дан Robert Longson 21 August 2018 в 17:36
поделиться

settings.xml для прокси? и в eclipse есть maven global \ local profile, добавьте settings.xml

0
ответ дан roi 21 August 2018 в 17:36
поделиться
  • 1
    Можете ли вы отредактировать свой ответ и добавить более подробную информацию? Приведите пример того, что добавить в settings.xml и где его можно найти. Кроме того, имейте в виду, что этот вопрос составляет 10 месяцев. – FakeRainBrigand 23 December 2011 в 04:28

У меня была аналогичная проблема с несколькими проектами в моей рабочей области. Другие проекты с почти идентичными POM не имели ошибки вообще. Ни один из остальных ответов не зафиксировал мою проблему. Я, наконец, наткнулся на удаление / повторное применение природы Maven для каждого проекта, и ошибки исчезли:

Для каждого проекта, у которого есть поместье с ошибкой «разрешение не будет повторно ...»:

  1. Щелкните правой кнопкой мыши проект в Eclipse и выберите Maven-> Disable Maven Nature
  2. Щелкните правой кнопкой мыши проект в Eclipse и выберите Configure-> Convert to Maven Project
1
ответ дан smith.gt 21 August 2018 в 17:36
поделиться
0
ответ дан Jorge Santos Neill 1 November 2018 в 10:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: