1. ホーム
  2. maven

Mavenが毎回アーティファクトをダウンロードしないようにするにはどうしたらいいですか?

2023-10-10 06:55:26

質問

私はMaven 3.1.1を使用しています。 私のプロジェクトの1つで、私は私のプロジェクトの別の1つを参照しています...

    <dependencies>
            <dependency>
                    <groupId>org.mainco.subco</groupId>
                    <artifactId>myprojectA</artifactId>
                    <version>${project.version}</version>
            </dependency>

上記は、私のプロジェクトの他のカップルに依存しています。 しかし、私が "mvn clean install" を実行すると、Mavenは私のローカルリポジトリにあるものを使用するだけでなく、これらのアーティファクトをダウンロードしようとします。 どうすれば、ローカルリポジトリに存在しないものだけをダウンロードするように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]

どのように解決するのですか?

更新頻度を制御するには、リポジトリに設定した $USER_HOME/.m2/settings.xml ファイルでリポジトリを設定することにより、更新頻度を制御することができます。 具体的には updatePolicy を、更新頻度が少なくなるような値に変更します。

このStackoverflowの回答 はより詳細です。