通过命令将war或者jar包deploy到nexus
通过命令行发布war或jar到nexus
- 示例中的换行符号使用了windows环境下的 ^,linux环境下需要使用 \
- 使用的认证用户需要具有相应接口的调用权限
1、使用UI上传接口
curl -v -F r=releases ^
-F hasPom=false ^
-F e=war ^
-F g=cn.yiueil ^
-F a=hellowrold ^
-F v=0.0.1-releases ^
-F p=war ^
-F file=@helloworld.war ^
-u admin:admin123 ^
http://127.0.0.1:8081/nexus/service/local/artifact/maven/content
- UI上传接口只能上传RELEASE版本的包
- 不推荐,密码使用了明文传输
2、使用API上传
curl -v -u admin:admin123 -X PUT ^
-F file=@helloworld-0.0.1.RELEASE.war ^
http://127.0.0.1:8081/nexus/content/repositories/releases/cn/yiueil/helloworld/0.0.1.RELEASE/helloworld-0.0.1.RELEASE.war
删除已上传的包
curl -v -u admin:admin123 -X DELETE ^
http://127.0.0.1:8081/nexus/content/repositories/releases/cn/yiueil/helloworld/0.0.1.RELEASE/helloworld-0.0.1.RELEASE.war
- realease和snapshot版本需要上传到对应的仓库,否则上传返回400错误
- 不推荐,密码使用了明文传输
3、使用maven插件上传
- 需要maven运行环境
- 需要保证配置文件中的仓库id和发布目标DrepositoryId一致
mvn -s settings.xml文件路径 deploy:deploy-file -DgroupId=构件组名 -DartifactId=构件名 -Dversion=构件版本号 -Dpackaging=构件类型(后缀) -Dfile=构件本地路径 -Durl=http://127.0.0.1:8081/nexus/content/repositories/releases/ -DrepositoryId=YIueilNexusRelease
mvn -s settings.xml文件路径 deploy:deploy-file -DgroupId=构件组名 -DartifactId=构件名 -Dversion=构件版本号 -Dpackaging=构件类型(后缀) -Dfile=构件本地路径 -Durl=http://127.0.0.1:8081/nexus/content/repositories/snapshots/ -DrepositoryId=YIueilNexusSnapshot
4、使用Gradle插件上传
后续完善
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?