我在m2eclipse插件,windows命令行和我的cygwin命令行中运行了两个maven。
cygwin的bash shell将工件转储到cygwin /home/me/.m2目录中
但m2eclipse& windows shell(在vista上)使用/Users/me/Documents/.m2
是否可以告诉mvn命令使用一个中心.m2目录?
由于
答案 0 :(得分: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 :(得分:4)
对于Cygwin,创建一个名为〜/ .mavenrc的文件,并将以下文本放入:
MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository"
export MAVEN_OPTS
或者,您可以在/etc/.mavenrc
下创建文件另一种选择是在您的窗口下的.m2和您的cygwin个人资料之间创建NTFS junction。
答案 2 :(得分:-1)
只需在设置中指定即可。这里不需要cygwin英雄。