快速业务通道

初学maven(2)-maven/artifactory/m2eclipse安装全过程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
re删除。

初学maven(2)-maven/artifactory/m2eclipse安装全过程(3)

时间:2011-06-27 BlogJava aoxj

四. 技巧小结

这几天的摸索中,发现一些maven和m2eclipse的使用小技巧,总结下来主要有以下几点:

1. repositories设置不要放到项目的pom.xml文件中

在使用Artifactory搭建私服后,肯定是需要将repositories设置为我们的私服地址的。下面的这段代码就可以完成我们

的需要:

<repositories>      <repository>        <id>artifactory</id>        <name>local private artifactory</name>        <url>http://127.0.0.1:8081/artifactory/repo/</url>      </repository>     </repositories>

但是这段代码放到哪里比较好呢?按照maven的设置,可以放到%MAVEN_HOME%/conf/settings.xml, ~/.m2/settings.xml和

项目的pom.xml文件中,上面三个设置可以覆盖,pom.xml中设置是最直接了当的。但是考虑到repositories信息是完全有

可能变化的,尤其是使用私服,万一公司的私服换个地址难道所有项目的pom.xml文件都设置一遍? 还有pom.xml文件是用

来保存当前项目的多种依赖信息的,repositories信息应该和当前具体项目没有直接联系。因此不应该放到pom.xml文件中。

尤其在pom.xml文件需要保存到cvs,subversion等版本控制系统中,可变的repositories信息就更不合适保存了。

因此需要将repositories信息设置在%MAVEN_HOME%/conf/settings.xml或~/.m2/settings.xml,这样就足够灵活了。

实践中发现一个比较奇怪的地方,我使用的是maven2.0.9版本,修改%MAVEN_HOME%/conf/settings.xml设置居然无效,只能

copy一份到~/.m2/settings.xml(这个文件默认是不会自动建立的),然后修改就可以正常生效了。没有查清楚原因,好在

这两个地方对我没有实质区别,放~/.m2/也能接受,只是要记得备份一次避免重装系统时被删除。

2. settings.xml设置repositories的最简单方式

发现最简单的办法就是打开settings.xml文件最下面的activeProfiles设置:

<activeProfiles>        <activeProfile>artifactory</activeProfile>      </activeProfiles>

当然要先设置好对应的profile,对于简单场景,一个就足够了,这里我指向我搭建在本机的私服:

<profile>     <id>artifactory</id>     <repositories>      <repository>        <id>artifactory</id>        <name>local private artifactory</name>        <url>http://127.0.0.1:8081/artifactory/repo/</url>      </repository>     </repositories>     <pluginRepositories>      <pluginRepository>        <id>artifactory</id>        <name>local private artifactory</name>        <url>http://127.0.0.1:8081/artifactory/plugins-releases</url>        <snapshots>          <enabled>false</enabled>        </snapshots>      </pluginRepository>    </pluginRepositories>    </profile>

初学maven(2)-maven/artifactory/m2eclipse安装全过程(4)

时间:2011-06-27 BlogJava aoxj

顺便提一下settings.xml文件中localRepository的设置,这个设置用来知名localRepository的目录,默认不打开,使用默认值

~/.m2/repository,个人不喜欢,我就直接修

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号