Nexus3.0.0+Maven的使用

这章主要讲怎么和Maven做集成,集成的方式主要分以下种情况:代理中央仓库、Snapshot包的管理、Release包的管理、第三方Jar上传到Nexus上

1 代理中央仓库

只要在PMO文件中配置私服的地址即可,配置如下:

1 2 3 4 5 6 7 8 9 10 11 12 13

<repositories> <repository> <id>maven-central</id> <name>maven-central</name> <url>http://10.0.1.42:8081/repository/maven-central/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories>

2 Snapshot包的管理

1、 修改Maven的settings.xml文件,加入认证机制

1 2 3 4 5 6

<servers> <server> <id>nexus</id> <username>admin</username> <password>admin123</password> </server>

2、 修改工程的Pom文件

1 2 3 4 5 6 7 8 9 10 11 12

<distributionManagement> <snapshotRepository> <id>nexus</id> <name>Nexus Snapshot</name> <url>http://10.0.1.42:8081/repository/maven-snapshots/</url> </snapshotRepository> <site> <id>nexus</id> <name>Nexus Sites</name> <url>dav:http://10.0.1.42:8081/repository/maven-snapshots/</url> </site> </distributionManagement>

注意事项:

截图中的名字要跟apache-maven-3.0.5-nexus\conf\settings.xml的名字一定要对应上。

3、 上传到Nexus上

a)、项目编译成的jar是Snapshot(POM文件的头部)

1 2 3 4

<groupId>com.woasis</groupId> <artifactId>test-nexus</artifactId> <version>1.0.0-<span style="color: #ff0000;">SHAPSHOT</span></version> <packaging>jar</packaging>

b)、使用mvn deploy 即可,运行结果如图所示:

c、因为Snapshot是快照版本,默认他每次会把Jar加一个时间戳,做为历史备份版本。

3 Releases包的管理

a)、与Snapshot大同小异,只是上传到私服上的Jar包不会自动带时间戳,如图所示:

b)、与Snapshot配置不同的地方,就是工程的PMO文件,加入repository配置

1 2 3 4 5 6

<distributionManagement> <repository> <id>nexus</id> <name>Nexus Snapshot</name> <url>http://10.0.1.42:8081/repository/maven-releases/</url> </repository>

c)、打包的时候需要把Snapshot去掉,如图所示:

1 2 3 4

<groupId>com.woasis</groupId> <artifactId>test-nexus</artifactId> <version>1.0.0</version> <packaging>jar</packaging>

4 第三方Jar上传到Nexus

1

mvn deploy:deploy-file -DgroupId=org.jasig.cas.client -DartifactId=cas-client-core -Dversion=3.1.3 -Dpackaging=jar -DrepositoryId=nexus -Dfile=D:\cas-client-core-3.1.3.jar -Durl=http://10.0.1.42:8081/repository/maven-releases/-DgeneratePom=false

注意事项:

-DrepositoryId=nexus 对应的就是Maven中settings.xml的认证配的名字。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术经验分享

谈PHP自动为任意网站关键字添加内链的实现方法

虽然市面上很多开源的CMS系统,都已经非常成熟,拥有内链功能或者相应的插件,但是还有一些自主开发的网站程序,并不具备自动添加内链的功能,那怎么实现呢?然后通过全...

14330
来自专栏开发架构二三事

dubbo源码之Proxy、Transporter和Exchanger执行过程

解析部分com.alibaba.dubbo.config.spring.schema.DubboBeanDefinitionParser#parse(org.w...

6820
来自专栏服务器安全专线

Apache rewrite的重写相关的参数说明

Apache的rewrite的重写非常常用,现总结了一下.Apache mod_rewrite规则重写的标志一览

10400
来自专栏区块链大本营

这次又坑多少人? 深度解析 Dash 钱包"关键"漏洞!

4月13日,Electrum 钱包遭受黑客攻击,黑客利用其钱包漏洞,窃取用户密钥,导致资金被盗。

9920
来自专栏服务器精选系列

如何购买腾讯云服务器(腾讯云官网直达)?

官网购买地址热卖云产品3折起,云服务器、云数据库特惠,服务更稳,速度更快,价格更优

10950
来自专栏Happy的分享

【快学springboot】3.多种接受参数的方式

在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。

12930
来自专栏PHP自学中心

php+js实现极验,拖动滑块验证码验证表单等

现在很多网站,比如淘宝,京东等都改用使用极验拖动验证码实现登录,这种方式比传统的验证码方式有更好的体验,减少用户输入的错误,也同样能起到防盗刷的功能。现在很多极...

42930
来自专栏云服务器实战教程

腾讯云服务器从购买到配置(Linux系统、新手教程,图文教程)

1.首先我们来到腾讯云的官网,若是学生的话,则可以在合作与生态里选择“云+校园”这个选项↓

38730
来自专栏FreeBuf

Blind XXE详解与Google CTF一道题分析

现在来看有回显的XXE已经很少了,Blind XXE重点在于如何将数据传输出来。以往很多文章通过引入外部服务器或者本地dtd文件,可以实现OOB(out-of-...

23230
来自专栏PHP自学中心

PHP自动(智能)识别地址到表单

地址自动识别现在普遍,特别是用在快递填写地址,姓名,手机号码的时候,会把这些按照一定的规范填写后,点击自动识别后,会自动填写到各自的input。最近也简单的实现...

62810

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励