2011-07-31 13 views
18

私はWindowsとLinuxのデュアルブートシステムを持っています。私はWindowsとLinuxの両方に見える別のパーティションを持っています。そこに私のローカルリポジトリを置いておきたい。 LinuxとWindowsの両方が理解できるパスを提供するにはどうすればよいですか。 Windowsではd:/repositoryと表示され、Linuxでは/media/234242342/repositoryと表示されます。 pom.xmlでこれをどのように設定する必要がありますか?LinuxとWindows用のMavenローカルリポジトリの場所

答えて

25

各OSには、Mavenのドキュメントに従ってM2_HOMEが必要です。 $M2_HOME/conf/の内部にsettings.xmlファイルを置くことができ、<localRepository/>要素を使用してローカルリポジトリの場所を指定することができます。 Windowsで特定のシステムのためにそう

<localRepository>d:\repository</localRepository> 

を使用して、Linuxの

<localRepository>/media/234242342/repository</localRepository> 
+0

非常に迅速な応答ありがとう – user373201

9

にあなたがのために異なるものと思われる、POMでそれを行うが、あなたの~/.m2/settings.xmlではありませんLinuxとWindowsの両方に問題はありません。

<settings> 
    <localRepository>d:\repository</localRepository> 
    <!-- or --> 
    <localRepository>/media/234242342/repository</localRepository> 
    ... 
</settings> 
0

は、あなただけの別のリポジトリとしての両方の場所を定義するとMavenが使用可能なものを使用してみましょうすることはできません:localRepository要素を参照してください?

またはsymlink /media/234242342/repository/repositoryこのパスを両方のビルドに使用してください。

さらに、maven profilesをご覧ください。役立つかもしれません。

+0

これは間違った答えです - 他の回答を見てください – xhudik

2

これは/home/.m2ディレクトリにあり、そのフォルダはおそらく隠されています。したがって、隠しフォルダを表示するにはCtrl + Hキーを押す必要があります。

関連する問題