Обновление Force maven

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

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

Создавать ошибки для комиксов; org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель в проекте comicsTest: не удалось разрешить зависимости для проекта comicsTest: comicsTest: war: 0.0.1-SNAPSHOT: Следующие артефакты не могут быть разрешены: org.springframework: spring- context: jar: 3.0.5.RELEASE, org.hibernate: hibernate-entitymanager: jar: 3.6.0.Final, org.hibernate: hibernate-core: jar: 3.6.0.Final, org.hibernate: hibernate-commons- annotations: 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 из центра ( http://repo1.maven.org/maven2 ): ответа не получено после 60000

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

mvn clean install -U 

-U означает принудительное обновление зависимостей моментальных снимков . Релиз-зависимости не могут быть обновлены таким образом.

-U, похоже, заставляет обновлять все зависимости. Если вы хотите обновить одну зависимость без очистки или -U, вы можете просто удалить ее из своего локального репо и затем построить. Пример ниже, если для обновления slf4j-api 1.7.1-SNAPSHOT:

 rm -rf ~/.m2/repository/org/slf4j/slf4j-api/1.7.1-SNAPSHOT mvn compile 

Если ваш локальный repository каким-то образом отключен для --update-snapshots банок, а не снимков ( -U и --update-snapshots только обновляет моментальные снимки), вы можете очистить локальное репо, используя следующее:

  mvn dependency:purge-local-repository 

Вероятно, вы захотите снова очистить и установить:

  mvn dependency:purge-local-repository clean install 

Более подробная информация доступна на странице https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html.

Вы можете эффективно работать с Eclipse IDE . Конечно, если вы его используете.

 Project_Name->Maven->Update Project Configuration->Force Update of Snapshots/Releases 

Все ответы здесь не сработали для меня. Я использовал метод молотка:

 find ~/.m2/ -name "*.lastUpdated" | xargs rm 

Это поставило проблему 🙂

На всякий случай, если кто-то хочет только обновлять снимки обновления проекта и не хочет устанавливать артефакт:

 mvn dependency:resolve -U 

Не забудьте повторно импортировать зависимости в вашу среду IDE. В IDEA вам нужно щелкнуть правой кнопкой мыши по файлу pom и выбрать Maven -> Reimport

Если вы не знаете, что находится в вашем локальном репозитории, я рекомендую запустить сборку с помощью опции:

 -Dmaven.repo.local=localrepo 

Таким образом, вы будете обеспечивать создание чистой среды.

В моем случае сначала я сделал
mvn clean install -U
все же он показывал ту же ошибку, что и я закрыл проект, и агиан снова открыл его. Наконец работал.

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

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

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

Это одна из самых неприятных вещей в Maven. Для меня происходит следующее: если я добавляю зависимость, запрашивающую больше зависимостей и все больше и больше, но имею медленное соединение, она швы останавливается во время загрузки и выключения времени. В то время как выбор времени для всех зависимостей, которые еще не получены, помечены владельцами мест в кеше .m2, и Maven не будет (никогда) не забрать его, если я не удалю запись владельца места из кеша (как указано другим), удалив его.

Итак, насколько я понимаю, Maven или более точный плагин Eclipse Maven имеет ошибку в этом отношении. Кто-то должен сообщить об этом.

Вам нужно проверить файл settings.xml в каталоге /conf .

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

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

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

   com.thoughtworks.xstream xstream 1.3.1  

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

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

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

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

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

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

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

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

 mvn -U clean install 

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

   org.springframework spring-core 5.0.0.M3  

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

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

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

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

 mvn -fae install 

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

 mvn --update-snapshots clean install 

У меня была такая же ошибка и запуск mvn install -U а затем запуск mvn install работал для меня.

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

Interesting Posts

Является !! безопасный способ конвертировать в bool в C ++?

Использование StringWriter для сериализации XML

Не удается запустить Vimdiff (7.4) в Windows 7

Словари: Как сохранить ключи / значения в том же порядке, что и объявлено?

Список внешних ключей и таблиц, которые они ссылаются

Версии файлов в Windows XP

Я могу подписаться на RSS-каналы для моих оповещений Google в Feedly, но не в моем подкатчике. Почему это?

Переименование многих файлов в Mac OS X, пакетная обработка

Каково правильное использование schema.org SiteNavigationElement?

Отключить домашнюю кнопку в приложении android toddler?

Как XCode / OSX это сделал? Перемещено проект XCode в другое место. XCode автоматически знал, где он находится

Самый быстрый способ проверить, существует ли файл с использованием стандартного C ++ / C ++ 11 / C?

Как создать торрент и поделиться с другими?

Как скопировать и вставить данные в R из буфера обмена?

Возможно ли «сохранить» пакет параметров шаблона без его расширения?

Давайте будем гением компьютера.