Как запретить Maven скачивать артефакты каждый раз?
Im с использованием Maven 3.1.1. В одном из моих проектов я ссылаюсь на еще один из моих проектов...
<dependencies>
<dependency>
<groupId>org.mainco.subco</groupId>
<artifactId>myprojectA</artifactId>
<version>${project.version}</version>
</dependency>
Вышеизложенное зависит от пары других моих проектов. Однако, когда я запускаю "mvn clean install", Maven пытается загрузить эти артефакты, а не просто использовать whats в моем локальном репозитории. Как мне заставить Maven загружать вещи, если они не существуют в моем локальном репозитории? Это результат того, что я вижу...
davea$ mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building subco admin Module 57.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://download.java.net/maven/2/org/mainco/subco/myprojectA/57.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://download.java.net/maven/2/org/mainco/subco/subco/57.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://download.java.net/maven/2/org/mainco/subco/projectB/57.0.0-SNAPSHOT/maven-metadata.xml
Downloading: http://download.java.net/maven/2/org/mainco/subco/projectC/57.0.0-SNAPSHOT/maven-metadata.xml
[INFO]
Ответы
Ответ 1
Вы можете контролировать частоту обновления, настраивая репозитории в файле $USER_HOME/.m2/settings.xml
. В частности, измените updatePolicy на значение, которое приводит к менее частым обновлениям. Этот ответ в разделе "Стоп-запрос" содержит более подробные сведения.
Ответ 2
Если вы используете автономный флаг, он будет использовать ваши библиотеки из локального репо.
mvn clean install -o
Ответ 3
Вы можете настроить репозитории в
settings.xml
файл вашей установки maven.
Подробнее об этом читайте на веб-странице Maven.