Home > Database > Mysql Tutorial > 使用Nexus2搭建企业maven仓库(三)

使用Nexus2搭建企业maven仓库(三)

WBOY
Release: 2016-06-07 15:48:51
Original
983 people have browsed it

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

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


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

打开nexus控制台:

使用Nexus2搭建企业maven仓库(三)

这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。

使用Nexus2搭建企业maven仓库(三)

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

使用Nexus2搭建企业maven仓库(三)

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

使用Nexus2搭建企业maven仓库(三)

使用Nexus2搭建企业maven仓库(三)


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

<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>

<profile>
<id>dev</id>
<repositories>
<repository>
<id>local-nexus</id>
<url>
http://30.51.23.250:8081/nexus/content/groups/public/
</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginrepositories>
<pluginrepository>
<id>local-nexus</id>
<url>
http://30.51.23.250:8081/nexus/content/groups/public/
</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginrepository>
</pluginrepositories>
</profile>
<activeprofiles>
<activeprofile>dev</activeprofile>
</activeprofiles>
Copy after login

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


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

使用Nexus2搭建企业maven仓库(三)

修改为真正所在的路径:

使用Nexus2搭建企业maven仓库(三)

然后update project就会更新了:

使用Nexus2搭建企业maven仓库(三)

更新后,你本机的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机器上看下载前与下载后:

使用Nexus2搭建企业maven仓库(三)


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

使用Nexus2搭建企业maven仓库(三)


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


2014.11.6

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template