2011-07-31 33 views
18

我有一个Windows和Linux的双引导系统。我还有另一个对Windows和Linux都可见的分区。我想把我的本地存储库放在那里。我如何提供Linux和Windows都能理解的路径。 Windows将其视为d:/repository驱动器,而Linux将其视为/media/234242342/repository。我应该如何配置pom.xml适用于Linux和Windows的Maven本地存储库位置

回答

25

根据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都是如此,所以没问题。见localRepository元素:

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

你就不能确定这两个位置作为单独的存储库,让行家使用可用吗?

或符号链接/media/234242342/repository/repository并使用此路径进行构建。

另外,看看maven profiles,它可能会有所帮助!

+0

这是不正确的答案 - 看看其他答案 – xhudik

2

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