适用于Linux和Windows的Maven本地存储库位置

use*_*201 25 maven

我有Windows和Linux的双启动系统.我有另一个分区,Windows和Linux都可以看到它.我想把我的本地存储库放在那里.我如何提供Linux和Windows都能理解的路径.Windows将其视为d:/repository驱动器,Linux将其视为驱动器/media/234242342/repository.我应该如何配置pom.xml

and*_*dyb 34

每个操作系统都需要一个M2_HOMEMaven文档.在里面$M2_HOME/conf/你可以放一个settings.xml文件,然后你可以使用该<localRepository/>元素指定本地存储库的位置.

所以针对您的特定系统,在Windows中使用

<localRepository>d:\repository</localRepository>
Run Code Online (Sandbox Code Playgroud)

在Linux中

<localRepository>/media/234242342/repository</localRepository>
Run Code Online (Sandbox Code Playgroud)


Rya*_*art 11

你不是在POM中这样做,而是在你的~/.m2/settings.xmlLinux中,这对Linux和Windows都不同,所以没问题.看localRepository元素:

<settings>
    <localRepository>d:\repository</localRepository>
    <!-- or -->
    <localRepository>/media/234242342/repository</localRepository>
    ...
 </settings>
Run Code Online (Sandbox Code Playgroud)


ans*_*nie 11

你可以运行:

mvn help:evaluate -Dexpression=settings.localRepository
Run Code Online (Sandbox Code Playgroud)

来源


Abo*_*abi 5

它位于 /home/.m2 目录中,该文件夹可能是隐藏的。因此,您需要按 Ctrl+H 才能查看隐藏文件夹。