Maven が maven-central-repo の特定のグループの成果物の更新をチェックするのを停止するにはどうすればよいでしょうか? 質問する

Maven が maven-central-repo の特定のグループの成果物の更新をチェックするのを停止するにはどうすればよいでしょうか? 質問する

私はかなり大きな Maven プロジェクトに取り組んでいます。おそらく 70 個ほどの個別の成果物があり、それらは大まかに 2 つの共有コード ライブラリと、それらを使用する 10 個ほどのアプリケーションに分かれています。これらのアイテムはすべて名前空間 に存在しますcom.mycompany.*

ほとんどの場合、スナップショット ビルドに対して実行しています。したがって、アプリケーションのフル ビルドを実行するには、まずライブラリ プロジェクトをビルドして、ローカル リポジトリ (たとえば、mycompany-libname-2.4-SNAPSHOT.jar) にインストールします。

問題は、その後アプリケーションをビルドするときです。何らかの理由で、Maven はすべてのmycompany-*-SNAPSHOT.jar成果物の更新を確認するために、メインの 2 つのパブリック リポジトリ (maven-net-repo と java-net-repo) をチェックしようとします。もちろん、そこには成果物は見つからず、最終的にすべてがローカル リポジトリにビルドしたばかりのバージョンに戻りますが、Maven にこれをやめてもらいたいのは、(a) そこに存在しないものがないかどうかこれらのリポジトリを常にチェックするのは、自分が悪いネット市民のように感じられ、(b) ビルド プロセスに不必要で迷惑なネットワーク遅延が追加されるからです。

私はこの問題を回避するために、ほとんどの場合 Maven をオフライン モードで実行していますが、パブリック ライブラリへの依存関係が時々更新されるため、これは理想的ではありません。そのため、私が探しているのは、特定の基準を満たす成果物について、指定されたリポジトリからの更新を Maven がチェックしないようにするソリューションです。この場合、Maven が SNAPSHOT バージョンまたは名前空間にある成果物のいずれかを無視してくれると嬉しいですcom.mycompany

ベストアンサー1

また、 mvn コマンドラインで-oまたは を使用--offlineすると、Maven が「オフライン モード」になり、更新をチェックしなくなります。ローカル リポジトリにまだ存在しない依存関係を取得できないという警告が表示されますが、大した問題ではありません。

おすすめ記事