21

rm -rf ~/.m2/repository私がオンラインで作業していて、リモートリポジトリを介して必要なすべてのアーティファクトにアクセスできる場合、どのような状況で安全であるか、または安全でないか.

4

4 に答える 4

26

リモートリポジトリからすべての依存関係を取得すると、ローカルリポジトリは単なるキャッシュになります。

すべてのキャッシュと同様に、Mavenローカルリポジトリが「ダーティ」になることがあります。認められている妄想と過剰殺戮の行為で、私は定期的なcronジョブをスケジュールして、ビルドマシン上のローカルリポジトリを削除します。これにより、NexusMavenリポジトリとの再同期が強制されます。

于 2012-04-06T23:08:07.307 に答える
14

リモート リポジトリ経由で必要なすべてのアーティファクトにアクセスできる場合は、ローカルの Maven リポジトリを削除しても安全です。次のビルドに必要なすべてのアーティファクトは、基本的な Maven プラグイン (コンパイラなど) も含めて、基本的にリモート リポジトリからフェッチされます。それでおしまい。

于 2012-04-06T22:32:07.743 に答える
3

できることは、特定の期間、たとえば 90 日間、ローカル リポジトリ内のファイルを定期的に削除する cron エントリを追加することです。

find ~/.m2/ -type f -atime +90 -delete && \
    find ~/.m2/ -type d -empty -delete

これにより、最近使用したアーティファクトのみにキャッシュ サイズを抑えることができます。

于 2016-11-09T11:56:30.033 に答える