maven - лига - сона одиссея билд




Обновление Force maven (14)

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

mvn -U clean install

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

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

Создавать ошибки для комиксов; 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- аннотации: 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 обновить?


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

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

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

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


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


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

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

Для исправления этой проблемы из 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 >> Обновить проект

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

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

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

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


Если вы используете eclipse IDE, тогда:

  • Выберите «Проект».
  • Нажмите alt + F5, появится окно для обновления Maven Project.

  • Проверка - принудительное обновление снимков / выпусков и нажмите «ОК».


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

-Dmaven.repo.local=localrepo

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


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

mvn dependency:resolve -U

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


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


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

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

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


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


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

mvn -fae install

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





maven