Force maven update - PullRequest
       12

Force maven update

636 голосов
/ 15 января 2011

Я импортировал свой рабочий проект на другой компьютер, чтобы он начал загружать зависимости.

Видимо, в то время мое интернет-соединение оборвалось.Теперь я получаю:

Ошибки сборки комиксов;org.apache.контекст: jar: 3.0.5.RELEASE, org.hibernate: hibernate-entitymanager: jar: 3.6.0.Final, org.hibernate: hibernate-core: jar: 3.6.0.аннотации: jar: 3.2.0. Final, org.aspectj: aspectjweaver: jar: 1.6.8, commons-lang: commons-lang: jar: 2.5,

mysql: mysql-connector-java: jar:5.1.13: Ошибка передачи org.springframework: spring-context: jar: 3.0.5.RELEASE из http://repo1.maven.org/maven2 был кэширован в локальном хранилище, разрешение не будет повторно предпринято до тех пор, пока не истечет интервал обновления центрального сервера илипринудительные обновления.

Исходная ошибка: не удалось передать артефакт org.springframework: spring-context: jar: 3.0.5.RELEASE from central (http://repo1.maven.org/maven2): Нет ответа после 60000

И яПонятия не имею, как заставить maven обновить?

Ответы [ 23 ]

2 голосов
/ 20 ноября 2013

У меня ошибка в другом контексте.Таким образом, мое решение может быть полезно для других, которые сталкиваются с вопросом:

Проблема: я скопировал локальный репозиторий на другой компьютер, который не имеет связи со специальным репозиторием.Поэтому maven попытался проверить артефакты в недействительном хранилище.

Мое решение: удалить файлы _maven.repositories.

2 голосов
/ 25 июля 2017

Вам необходимо проверить файл settings.xml в каталоге <maven_home>/conf.

1 голос
/ 23 мая 2016

У меня та же ошибка с зависимостью android-maps-utils.Использование пакета типа aar в разделе зависимостей решит мою проблему.По умолчанию типом является jar, поэтому можно проверить, какой тип зависимости загружается в хранилище.

1 голос
/ 18 марта 2017

Для исправления этой проблемы из Eclipse:

1) Добавьте приведенную ниже зависимость в Maven pom.xml и сохраните файл pom.xml.

<!-- https://mvnrepository.com/artifact/com.thoughtworks.xstream/xstream -->
<dependency>
    <groupId>com.thoughtworks.xstream</groupId>
    <artifactId>xstream</artifactId>
    <version>1.3.1</version>
</dependency>

2) Перейдите к проекту >>Maven >> Обновить проект

, выберите проект и нажмите OK.

3) Необязательный шаг, если он не разрешен до шага 2, затем выполните шаг ниже, выполнив шаг 1

* 1011.* Перейдите в проект >> Maven >> Обновить проект >> установите флажок «Принудительное обновление снимков / выпусков»

выберите проект и нажмите «ОК».

0 голосов
/ 01 мая 2018

-U используется для принудительного обновления Maven Repo. Используйте

mvn -U clean install
0 голосов
/ 14 февраля 2018

Я столкнулся с этим недавно и запустил следующее исправил все проблемы

mvn -fae install
0 голосов
/ 22 августа 2014

mvn clean install -U не работает. Однако mvn -U clean, за которым следует mvn clean install, делает.

0 голосов
/ 12 марта 2017

Важно добавить, что основное отличие запуска mvn с -U и без -U заключается в том, что -U будет переопределять ваши локальные файлы SNAPSHOT с помощью удаленных файлов SNAPSHOT ,

Локальные файлы SNAPSHOT, созданные из локальных mvn install в тех случаях, когда у вас есть другие модули вашего proj, которые генерируют файлы jar.

0 голосов
/ 21 ноября 2016

У меня была эта проблема по другой причине. Я пошел в репозиторий maven https://mvnrepository.com в поисках последней версии core core, которая в то время была 5.0.0.M3 / В репозитории была показана эта запись для моего pom.xml:

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.0.0.M3</version>
</dependency>

Наивный дурак, что я, я предположил, что комментарий говорил мне, что банка находится в хранилище по умолчанию.

Тем не менее, после большого количества ударов головой, я увидел заметку чуть ниже xml, в которой говорилось: «Примечание: этот артефакт находится в общедоступном хранилище Alfresco (https://artifacts.alfresco.com/nexus/content/repositories/public/)"

Так что комментарий в XML полностью вводит в заблуждение. Баночка находится в другом архиве, поэтому Maven не смог ее найти!

0 голосов
/ 15 июня 2015

Мы можем принудительно получить последнее обновление релиза и репозитория моментальных снимков с помощью следующей команды:

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