84

Maven 3.0 を使用しており、.m2フォルダーの場所はC:\Users\me\.m2.

ただし、そのフォルダーへの書き込みアクセス権はありませんが、リポジトリの場所を で定義されている場所から変更したいと考えていますsettings.xml

アクセスが制限されているため、を編集しsettings.xmlてリポジトリの場所を変更することはできません。

ファイルを編集せずに、自分の値を上書きしsettings.xmlたり、フォルダーのデフォルトの場所を変更したりするにはどうすればよいですか?.m2C:\Users\me\.m2\conf\settings.xml

4

6 に答える 6

103

この行をに追加する必要がありますsettings.xml(または、既に存在する場合はコメントを外します)。

<localRepository>C:\Users\me\.m2\repo</localRepository>

また、コマンドを実行することもできますmvn clean install -gs C:\Users\me\.m2\settings.xml-このパラメーターは、maven にsettings.xmlデフォルトのものとは異なるものを使用させます (これは にあります$HOME/.m2/settings.xml)

于 2013-05-20T12:41:29.970 に答える
62

そのファイルに書き込めないという事実を他の回答が無視するのはおかしいです...

私の頭に浮かぶ回避策がいくつかC:\redirected\settings.xmlありますmvn.

mvnエイリアス

Unix シェル (または Cygwin) では、作成できます

alias mvn='mvn --global-settings "C:\redirected\settings.xml"'

そのため、どこからでも呼び出すとmvn blah blah、構成が「自動的に」取得されます。でエイリアスを作成する方法を
参照してくださいこれが必要だが、Unix シェルを持っていない場合。cmd

mvnラッパー

mvnコマンド ラインに入力したときにラッパー スクリプトに解決されるように、環境を構成します。

  • MVN_HOME/binあなたのまたはM2_HOME/binからあなたを削除するPATHので、mvnこれ以上解決されません。
  • フォルダーを追加するPATH(または既存のフォルダーを使用する)
  • そのフォルダーmvn.batに、内容を含むファイルを作成します。

    call C:\your\path\to\maven\bin\mvn.bat --global-settings "C:\redirected\settings.xml" %*
    

注: 一部のプロジェクトの動作を変更したい場合mvn.batは、同じフォルダー内に作成するだけでよいpom.xmlので、プレーンで実行mvnすると、ローカルのフォルダーに解決されます。

where mvnいつでも使用して、どのように解決されたかを確認します。入力すると、最初のものが実行されますmvn

mvn.batハック

への書き込みアクセス権がある場合はC:\your\path\to\maven\bin\mvn.bat、ファイルを編集してパーツに追加set MAVEN_CMD_LINE_ARGします。:runm2

@REM Start MAVEN2
:runm2
set MAVEN_CMD_LINE_ARGS=--global-settings "C:\redirected\settings.xml" %MAVEN_CMD_LINE_ARGS%
set CLASSWORLDS_LAUNCHER=...

mvn.shハック

完全をC:\your\path\to\maven\bin\mvn期すために、exec "$JAVACMD"コマンドの

${CLASSWORLDS_LAUNCHER} "$@"

一部

${CLASSWORLDS_LAUNCHER} --global-settings "C:\redirected\settings.xml" "$@"

提案/暴言

IT に携わる者として、自分のホーム フォルダにアクセスできないのはおかしいです。私にとって、これはあなたが働いている会社の無能さを意味します。これは、ソフトウェア開発を行うために誰かを雇うのと同じです。ソース ファイルを編集するために、notepad.exe または Microsoft Word 以外のものを使用する可能性。ローカル リポジトリのパスを変更できるように、ヘルプ デスクまたは管理者に連絡して、少なくともその特定のファイルへの書き込みアクセス権を要求することをお勧めします。

免責事項: これらはいずれも、この特定のユース ケースではテストされていませんが、以前は他のさまざまなソフトウェアですべて正常に使用されていました。

于 2014-12-16T11:06:52.173 に答える
8

m2.confファイルで .m2 ディレクトリのデフォルトの場所を変更できます。これは、maven のインストール ディレクトリにあります。

この行を変更します

m2.conf

set maven.home C:\Users\me\.m2

于 2016-02-23T09:18:30.510 に答える
0

different-settings.xmlプロジェクトをデプロイするときに を指すことができます。プロジェクト フォルダーからデプロイすると、ホーム フォルダーに戻るための相対パスを指定できます。

mvn clean deploy -s ../../.m2/different-settings.xml
于 2022-02-01T09:03:45.937 に答える