web-dev-qa-db-ja.com

Maven .m2フォルダーがありません

AFAIK mavenにはWindows用のインストーラーがありません。 here のように、好きな場所に解凍するだけです。

しかし、多くの場所で、ユーザーフォルダーの下の.m2フォルダーへの参照があります(Win7では、デフォルトでC:\Users\.m2にあると思います。残念ながら、そのフォルダーはありません。このフォルダを作成しますか?基本的なものがありませんか?

51
Jonathan

Windowsマシンでは、.m2フォルダーは${user.home}の下にあることが期待されています。 Windows 7およびVistaでは、これは<root>\Users\<username>に解決され、XPでは<root>\Documents and Settings\<username>\.m2になります。したがって、通常はc:\Users\Jonathan\.m2の下に表示されます。

Windowsで.プレフィックスを使用してフォルダーを作成する場合は、コマンドラインで簡単に作成できます。

  • Start->Runに移動します
  • cmdと入力してEnterを押します
  • コマンドプロンプトでmd c:\ Users\Jonathan\.m2(または$ {user.home}値と同等)。

オプションの個別のユーザー設定ファイルを作成する場合を除き、実際には。m2の場所は必要ないことに注意してください( 設定リファレンス 詳細については)。

個別のユーザー設定ファイルが必要なく、ユーザーのホームの下にローカルリポジトリが本当に必要ない場合は、グローバル設定ファイル(\ conf\settingsにある)を変更して、リポジトリの場所を別のフォルダーに設定するだけです。 .xml)。

次のスニペットは、たとえばローカルリポジトリをc:\Maven\repositoryに設定します。

<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
                  http://maven.Apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>c:\Maven\repository</localRepository>
  ...
73
Rich Seller

mvn -Xまたはmvn --debugを使用して、Mavenがsettings.xmlを読み取る場所を確認します。 このスイッチ デバッグロギングをアクティブにします。 mvn --debug | findstr /i /c:using /c:readingの最初の行を確認するだけです。


右、MavenはJavaシステムプロパティuser.homeを.m2フォルダーの場所として使用します。

しかし、user.homeは常にとは限りません%USERPROFILE%\.m2に解決します。デスクトップフォルダの場所を別の場所に移動した場合、user.homeはこの新しいデスクトップフォルダの親ディレクトリに解決される場合があります。これは、Windows Vistaまたはより新しいWindowsをJava 7または古いJavaバージョンと一緒に使用している場合に発生します。

ブログの投稿 Javaの「user.home」はWindowsで間違っています は非常にうまく説明しており、公式のバグレポートへのリンクを提供しています。バグはJava 8で解決済みとしてマークされています。ブログの訪問者Larsのコメントは、素敵な回避策を提案しています。

10

Mavenを最初にインストールするとき、C:\ Users\{user}パスに.m2フォルダーは存在しません。フォルダーを生成するには、任意のmavenコマンドを実行する必要があります。 mvn clean、mvn installなどにより、.m2フォルダーでsettings.xmlが検索され、見つからない場合は作成されます。

だから長い話は短い、cmd-> mvn installを開く

プロジェクトが見つかりませんでした(Mavenが正常に動作していることを心配しないでください:P)と表示されます。ユーザーフォルダーを確認してください。

追伸それでも.m2フォルダーを表示できない場合は、非表示のアイテムを非表示にしてみてください。

10
bharat

隠しファイルと隠しフォルダーを表示するようにファイルシステムの表示構成を設定していますか?正しく覚えていれば、デフォルトでは非表示になっています。 c:\ users\username\.m2の下にある必要があります。

2
roberttdev

次のリンクに記載されているように、{M2_HOME}\conf\setting.xmlの構成を確認してください。

http://www.mkyong.com/maven/where-is-maven-local-repository/

お役に立てれば。

0
tharindu_DG

このフォルダーを作成するコマンドはありますか?

Smbが再びこの問題に直面した場合、作成する最も簡単な方法を知っている必要があります。 .m2 フォルダ。
mavenを解凍し、mavenパス変数を設定した場合-好きな場所からmvn cleanコマンドを試してください!
実行時にエラーメッセージを恐れないでください。動作し、必要なディレクトリを作成します。

0
Gleb S