2012-02-03 1 views
51

現在、settings.xmlにローカルリポジトリの場所を指定しています。コマンドラインやenv変数を使ってこの設定を上書きすることができますか。maven:コマンドラインオプションまたはenv変数を使用してローカルリポジトリの場所を上書きすることはできますか?

+2

[Mavenのローカルリポジトリの場所をCLIパラメータとして指定する](http://stackoverflow.com/questions/6823462/specifying-mavens-local-repository-location-as-a-cli-parameter) –

答えて

97

mvn package -Dmaven.repo.local=/alternate/repo/location 

Hereは関連する質問です。

+0

ローカルリポジトリは絶対パス、https://maven.apache.org/guides/mini/guide-configuring-maven.htmlでなければなりません。 – luka5z

12

settings.xmlファイルのlocalRepository設定を使用します。例:

<settings> 
    <localRepository>/repo</localRepository> 
    ... 
</settings> 

詳細については、hereを参照してください。

また、のような「= -Dmaven.repo.local」を使用して、コマンドライン経由でリポジトリを設定することができます:あなたはこれを行うにはmaven.repo.localパラメータを指定する必要があります

mvn -U clean install -Dmaven.repo.local=C:\tmp 
+1

We既にsettings.xmlでそれを行っています。シェル内でmavenを呼び出すときにオーバーライドしたい –

+0

mavenがそのsettings.xmlを使用している場合、シェルから呼び出すときでも、その設定を取得する必要があります。ホームディレクトリのスペースが "c:\ documents and settings \ blah"であるため、Windowsユーザはそれを設定する必要があります。 – Michael

+0

"\t /Users/michael/Desktop/repository "を設定ファイルに保存してください。そして今、コマンドライン(またはide)から何かを構築すると、そこにアーティファクトが置かれます。 – Michael

関連する問題