maven仓库mysql多版本_使用Nexus2搭建企业maven仓库(三)

如果我所在的项目没有使用maven,我应该作出一个选择,要不换一个项目,要不促使这个项目使用起maven。有人会问,为什么要用maven?不用maven不也很好的运作吗。这里,只说两点我体会最深的:第一点是管理jar包。这个包含很多含义,比如下载jar包,通过仓库

如果我所在的项目没有使用maven,我应该作出一个选择,要不换一个项目,要不促使这个项目使用起maven。有人会问,为什么要用maven?不用maven不也很好的运作吗。这里,只说两点我体会最深的:第一点是管理jar包。这个包含很多含义,比如下载jar包,通过仓库,你只需要输入包名和版本号,立即就可以下载到你本机,而不需要到官网或google上找,如果下载速度慢,随时可以更改仓库地址。另外,项目中jar版本混乱也是常见的,有些隐藏的问题就是由于jar版本引起,并且很难发现。还有,一个项目中n多jar包,但谁也说不清他们之间的依赖关系,maven可以,等等。第二点是可以让你的技术习惯没这么脱节。

前两篇文章分别说了如何下载、安装和启动maven,以及一些注意事项和报错处理,这篇主要说配置。

打开nexus控制台:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106200026218%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

这2.5.1版本的界面,其实maven1和maven2的界面都大同小异,maven2增加了一些选项而已。

选择From POM,上传pom文件(我的包已通过mvn archetype:create -DgroupId=com.ainfo.bs -DartifactId=acctmanm -DpackageName=com.kage -Dversion=1.0创建,所以有pom文件,如果没有,填GAV参数也可)。然后上传jar包,上传后记得点击add再upload,我有几个包就是忘记了,搞得后面查了很久。如果忘了,是可以补传的,补传的时候它认为是update,update需要确保deployment policy选项是allow

redeploy。

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106200706968%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

上传完后,主机上应该就可以看到这些文件了:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106201125031%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

通过更新index(有时候不更新也可以),可以看到新的包:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106201328593%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106201246107%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

接着,修改maven的配置文件setting.xml,指向这台nexus主机:

nexus-releases

admin

admin123

nexus-snapshots

admin

admin123

dev

local-nexus

http://30.51.23.250:8081/nexus/content/groups/public/

true

true

local-nexus

http://30.51.23.250:8081/nexus/content/groups/public/

true

true

dev

也可以修改pom.xml,由于我希望我的项目在svn上被团队成员(流动性大)下载就自动指向这台主机,所以我需要配置在pom.xml中。

最后,还有最重要的一步(很网上文章都没提及),就是修改MyEclipse中配置(默认的路径,根本就不存在setting文件):

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106201858843%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

修改为真正所在的路径:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106201752913%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

然后update project就会更新了:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106202322718%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

更新后,你本机的maven仓库会下载这个包。如果出现没有下载jar包,只有一个update文件,比如 tapestry-3.0.4.pom.lastUpdated ,那有几种原因,

1、你配置的仓库地址不对,检查你的setting.xml(如果你配置在pom。xml就检查pom.xml)

2、你上传的jar不对,到nexus主机检查jar是否真的上传了

3、你上传了jar,但是没有update index,按照我前面说的update一下

4、你刚刚已经更新过了,所以不会自动更新,这种情况到你的本地仓库把这个包的文件夹删掉即可(或者只删lastupdated应该也行)

下载自己上传的jar没问题,下载其他的呢?也可以测试一下。

比如下载jfree这个jar,在pom里配置好,就会自动下载:

到nexus机器上看下载前与下载后:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106203057391%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

其实控制台全部的库都在主机上,MyHostedRepo是我自己建的,其余默认就有。像setting里配置的就是图中的public:

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20141106203402515%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvb3V5aWRhMw%3D%3D%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FCenter&refer=http%3A%2F%2Fblog.csdn.net%2Fouyida3%2Farticle%2Fdetails%2F40866467

版本:nexus2.5.1(tgz版) maven3.2.3

2014.11.6

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值