私はWindowsとLinuxのデュアルブートシステムを持っています。私はWindowsとLinuxの両方に見える別のパーティションを持っています。そこに私のローカルリポジトリを置いておきたい。 LinuxとWindowsの両方が理解できるパスを提供するにはどうすればよいですか。 Windowsではd:/repository
と表示され、Linuxでは/media/234242342/repository
と表示されます。 pom.xml
でこれをどのように設定する必要がありますか?LinuxとWindows用のMavenローカルリポジトリの場所
18
A
答えて
25
各OSには、Mavenのドキュメントに従ってM2_HOME
が必要です。 $M2_HOME/conf/
の内部にsettings.xml
ファイルを置くことができ、<localRepository/>
要素を使用してローカルリポジトリの場所を指定することができます。 Windowsで特定のシステムのためにそう
、
<localRepository>d:\repository</localRepository>
を使用して、Linuxの
<localRepository>/media/234242342/repository</localRepository>
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キーを押す必要があります。
非常に迅速な応答ありがとう – user373201