Maven精选系列--发布jar包到Nexus私库
时间:2022-05-06
本文章向大家介绍Maven精选系列--发布jar包到Nexus私库,主要内容包括发布第三方jar包、发布自有项目、Maven settings配置、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库。
发布第三方jar包
这种情况是maven远程仓库没有,本地有的第三方jar包,需要发布到私库。
mvn deploy:deploy-file
-DgroupId=com.example
-DartifactId=test
-Dversion=0.0.1
-Dpackaging=jar
-Dfile=E:workspacetestWebRootWEB-INFlibtest-0.0.1.jar
-Durl=http://nexus.example.com:8081/repository/3rd-repo/
-DrepositoryId=Nexus
发布自有项目
公司自己的项目需要发布到Nexus私库提供给其他人依赖,这时可以用上面的方式先打成jar包再发布,也可以使用maven的eclipse插件。
添置maven pom配置:
<distributionManagement>
<repository>
<id>Nexus</id>
<name>Releases</name>
<url>http://nexus.example.com:8081/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>Nexus</id>
<name>Snapshot</name>
<url>http://nexus.example.com:8081/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
再在eclipse项目上使用Run As..>Maven build..,在Goals里面输入deploy发布即可。
Maven settings配置
以上两点其中Nexus指的是maven server的id,大小写敏感,增加以下配置。
<servers>
<server><id>Nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
关于Maven的使用及私库的搭建可以翻阅之前的Maven精选系列文章。
- 【Python环境】监督学习之KNN算法
- 【数据科学】什么是数据科学家与数据科学
- Android基础总结(12)——XML和JSON解析
- 【Python环境】scikit-learn的线性回归模型
- Android基础总结(8)——服务
- 你需要每天写代码吗?
- Java基础——多线程
- No.010 Regular Expression Matching
- JavaScript依赖注入的实现思路
- No.011 Container With Most Water
- No.009 Palindrome Number
- Windows DNS API RCE漏洞分析及PoC构造
- 爬虫采集去重优化浅谈
- Android基础总结(10)——手机多媒体的运用:通知、短信、相机、视频播放
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Groovy、热部署和热加载(自定义类加载器)及spring loaded 部分源码分析
- Centos在线迁移到腾讯云cvm
- ClickHouse源码导读:网络IO
- 手把手教你:将ClickHouse集群迁至云上
- 直播中台iLiveSDK终端框架演变之路
- ClickHouse 数据导入实战:Kafka 篇
- pipeAsyncFunctions
- 【python-leetcode287-循环排序】寻找重复的数
- 聊聊claudb的list command
- 【python-leetcode448-循环排序】找到所有数组中消失的数字
- input/change/composition/keydown事件详解
- isSameDate
- 【python-leetcode57-区间合并】插入区间
- 【python-leetcode56-区间合并】合并区间
- 【python-leetcode876-快慢指针】链表的中间节点