日期:2014-05-20  浏览次数:20662 次

Maven 1.0.2或1.1如何修改本地仓库存储路径?
我们知道Maven 2.X.可以通过修改%MAVEN_HOME%\conf\settings.xml文件来设置本地仓库存储路径,如下: 
通过修改Maven全局配置文件来配置Maven的本地仓库目录: 

XML代码 
<settings>  
  <!-- localRepository  
  | The path to the local repository maven will use to store artifacts.  
  |  
  | Default: ~/.m2/repository  
  <localRepository>/path/to/local/repo</localRepository>  
  -->  

默认Maven本地仓库是在~/.m2/repository目录下: 
例如:Windows就在C:\Documents and Settings\%HOMEPATH%\.m2\repository目录下。 
可能通过设置 

XML代码 
<localRepository>D:\Java\MavenRepo</localRepository>  

但是在Maven旧版本的1.0.2与1.1中如何设置这个本地仓库呢?

------解决方案--------------------
XML code
<settings>
  <mirrors>
    <mirror>
      <id>mirror.repo</id>
      <name>mirror of Ibiblio/</name>
      <url>file://R:/m2/repository</url>
      <mirrorOf>ibiblio</mirrorOf>
    </mirror>
  </mirrors>
</settings>

------解决方案--------------------
亲爱的司令,你也太吝啬了,就这么点分啊

你这个需求好怪异哦,不过我有办法解决
你配置maven.repo.local属性就可以了,我以前有设置过这个属性,当时有个bug,有少数包还会copy到.maven目录下去,但后来apache的人说fix了这个bug,后来我也没验证,你试试吧

都用2的人了,还用1干什么啊
------解决方案--------------------
在项目的project.properties里设置
maven.repo.local=D:/MavenRepo/.maven
不行?
------解决方案--------------------
探讨
OK,自己解决

一共有三种方法
1、命令行直接加参数的方式
maven [cmd] -Dmaven.home.local=D:/MavenRepo/.maven
这种每次命令麻烦的

2、在用户HOME目录下创建build.properties文件,内容为,注意/或者用\\,用\不行的。
maven.home.local=D:/MavenRepo/.maven
build.properties也可以放在项目路径下

3、修改%MAVEN_HOME%\lib\maven.jar里的defaults.properties文件,将
maven.home.local = ${user.home}/.maven
修改为
maven.home.local = D:/MavenRepo/.maven
这种麻烦哦
看自己的…

------解决方案--------------------
探讨
...
不行的,你可以通过 -X 去看就知道,有load,但是无效,或许只是1.0.2的问题,2.X可以。。。按它的说法也是可以
...

------解决方案--------------------
探讨
2的话,不用管了。

1.0.2升级Plugin?没有那闲工夫了。。。

1.1你测试过可以吗?

------解决方案--------------------
都是牛人啊!!