前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nexus3.0.0+Maven的使用

Nexus3.0.0+Maven的使用

作者头像
用户5640963
发布2019-07-28 13:47:40
5980
发布2019-07-28 13:47:40
举报
文章被收录于专栏:卯金刀GG卯金刀GG卯金刀GG

这章主要讲怎么和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的认证配的名字。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 代理中央仓库
  • 2 Snapshot包的管理
  • 3 Releases包的管理
  • 4 第三方Jar上传到Nexus
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档