2008-10-16 187 views
5

我在m2eclipse插件,windows命令行和我的cygwin命令行中都運行maven。有沒有辦法告訴maven在哪裏放置文物?

Cygwin的bash shell的轉儲文物進入cygwin的/home/me/.m2目錄

但m2eclipse的& Windows外殼程序(Vista系統)使用/Users/me/Documents/.m2

是否有可能告訴mvn命令使用一箇中央.m2目錄?

謝謝

回答

4

對於Cygwin的,創建一個名爲〜/ .mavenrc文件,並把下面的文字inside:

MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository" 
export MAVEN_OPTS 

或者,您可以創建/etc/.mavenrc下的文件

另一種選擇是在.m2和windows之間創建NTFS junction和你的cygwin配置文件。

+0

只需將其設置在設置中,就不需要爲此編輯MAVEN_OPTS(它旨在將值傳遞給jdk) – 2009-04-10 23:56:41

17

當然,有幾種方法。最典型的是在你的settings.xml文件來指定這個:

<settings xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>/my/secret/repository</localRepository> 
</settings> 
-1

只需在設置中指定它即可。這裏不需要cygwin英雄。

相關問題