通过命令将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插件上传

后续完善

posted @   YIueil  阅读(117)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示