2015-10-07 104 views
16

私のコンピュータはWindows 10を実行し、私はJavaとEclipseで動作します。最近、Windowsは私が短いディスクスペースに走っていると警告し、調査の結果、ユーザーのフォルダ(C:\Users\MySelf)に202Gbを占有する.m2という名前のフォルダがあることに気付きました。.m2 Mavenフォルダをクリアするには?

私はこのフォルダがMavenに属していることを知っています。このフォルダは私のすべてのプロジェクトとその依存関係よりも大きいので、Mavenは不要なファイルを保管していると思われますので、私はそれらを取り除きたいと思います。

フォルダの内容を単に削除するのは安全ですか、または領域を節約し、Mavenを正常に動作させるために、特定のプロセスを実行する必要がありますか?

答えて

17

フォルダ.m2/.repositoryを削除しても安全です。必要な場合に必要なすべての依存関係をmavenが再ダウンロードするので、ローカルプロジェクトを除きます。それは.m2の下に他のフォルダがありますか?

ローカルプロジェクトの場合、mavenはそれらを見つけられないと不満を持ちます。その場合は、単にコンパイルしてインストールするだけです。彼らは解決策1 mvn clean install

3

リポジトリにアップロードされます:

あなたも、Dドライブまたは他のドライブに新しいフォルダを作成することができます。 それを使用してください。

デフォルトで作成された.m2フォルダは使用する必要はありません。

また新しいパスに変更:

<localRepository>D:\.m2\repository_Product</localRepository> 

変更の設定を下の画像のように:ソリューション2

が.m2フォルダを削除してから、そのことを確認してくださいすべてのプロジェクトは、pom.xmlに新しいバージョン/必要なバージョンのjarエントリのみを持っています。プロジェクトを再ビルドします。 .m2フォルダーは最新のバージョンで残っています

ヒント:削除されないように、IDEと必要なプロジェクトを開いたままにしておきます。

enter image description here

2

MavenはすなわちC:\users\[your user name]\.m2\repository Windows上で(ユーザのホームディレクトリ内のフォルダ.m2/repositoryにすべての依存関係をダウンロードします。 このフォルダを削除すると、Mavenのは、「フォルダを作成し、プロジェクトにあなたのための依存関係をダウンロードしますその後、上から構築する再。あなたが別のディレクトリにフォルダを変更したい場合は

は、あなたが.m2ディレクトリにMavenの設定ファイルsettings.xmlを置くことができます。 あなたはMのサンプルファイルを見つけることができますconfディレクトリのavenディストリビューションです。 は、このようにコメントアウトしなければならないエントリlocalRepositoryを探します。

<!-- localRepository 
| The path to the local repository maven will use to store artifacts. 
| 
| Default: ${user.home}/.m2/repository 
<localRepository>/path/to/local/repo</localRepository> 
--> 

は、例えば、あなたが好きなパスに設定して、それをアクティブ化Mavenに依存関係をダウンロードして

<localRepository>D:/myMavenRepository</localRepository> 
に設定します。
関連する問題