mvn:deploy在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。

以将ojdbc14传到nexus中的thirdparty为例

一 配置settings.xml

因为nexus是需要登陆操作,当然可以通过配置免登陆,这是后话。

在settings.xml的<servers></servers>

<server>   
<id>thirdparty</id>   
<username>admin</username>
<password>admin123</password>   
</server>

当然如果你要上传包去其他仓库,可依照此例,如

<server>   
<id>central</id>   
<username>admin</username>   
<password>admin123</password>   
</server>

如果进行deploy时返回Return code is: 401错误,则需要进行用户验证或者你已经验证的信息有误。

二 cmd输入命令

mvn deploy:deploy-file -DgroupId=com.xy.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=E:\ojdbc14.jar -Durl=http://localhost:9090/nexus-2.2-01/content/repositories/thirdparty/ -DrepositoryId=thirdparty

DgroupId和DartifactId构成了该jar包在pom.xml的坐标,项目就是依靠这两个属性定位。自己起名字也行。

Dfile表示需要上传的jar包的绝对路径。

Durl私服上仓库的位置,打开nexus——>repositories菜单,可以看到该路径。

DrepositoryId服务器的表示id,在nexus的configuration可以看到。

上传成功后,在nexus界面点击3rd party仓库可以看到这包。

三 一些问题

发现问题

在敲击该命令的时候,有时候看到提示需要POM文件,但上传包是不需要pom文件的。

可能原因

最大可能是你语句打错了如多了一个空格和换行,这样语句直接截断到换行前面,cmd就找它可以认识的语句执行,比如直接执行mvn,而mvn是对项目打包,是要pom文件的。

解决办法

耐心把命令重新敲一遍。

Dversion表示版本信息,怎样得到一个jar包准确的版本呢?

解压该包,会发现一个叫MANIFEST.MF的文件,这个文件就有描述该包的版本信息。比如Manifest-Version: 1.0可以知道该包的版本了。

转载于:https://blog.51cto.com/woshixy/1045424

Maven学习六之利用mvn deploy命令上传包相关推荐

  1. 使用deploy命令上传jar到私有仓库

    打开cmd命令提示符,mvn install是将jar包安装到本地库,mvn deploy是将jar包上传到远程server,install和deploy都会先自行bulid编译检查,如果确认jar包 ...

  2. 通过mvn命令上传jar包到nexus

    通过mvn命令上传jar包到nexus mvn deploy:deploy-file -DgroupId=xxx.xxx.xxx (对应pom文件标签) -DartifactId=xxx-xxx (对 ...

  3. rz命令上传文件乱码,无关be参数

    如果你上传你的jar包到服务器发现出现乱码导致无法上传的问题,一般都是两个原因: 1.未加be参数,一般使用rz -bey命令上传就可以解决. 2.如果按照上面的方式还是没办法解决的话,就要判断你的文 ...

  4. 利用apache-commons-fileupload写jsp上传文件

    利用apache-commons-fileupload写jsp上传文件 需要下载fileupload和beanutils两个包,代码如下. <%@ page language="jav ...

  5. asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库

    欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...

  6. Asp.Net 上传大文件专题(4)--利用ajax技术显示上传进度

    ====================================================== 注:本文源代码点此下载 ================================= ...

  7. 合天网安 在线实验 CTF竞赛 writeup(第六周 | 套娃一样的上传、第二十一周 | 你的空格哪去了、第十周 | 试试协议吧、第十一周 | 签到般的包含、第九周 | 试下phpinfo吧)

    文章目录 第六周 | 套娃一样的上传 第二十一周 | 你的空格哪去了 第十周 | 试试协议吧 第十一周 | 签到般的包含 第九周 | 试下phpinfo吧 第六周 | 套娃一样的上传 图片上传题目,看 ...

  8. iOS学习:调用相机,选择图片上传,带预览功能

    iOS学习:调用相机,选择图片上传,带预览功能 发表于2年前(2013-05-30 21:38)   阅读( 18194) | 评论( 16) 27人收藏此文章,我要收藏 赞3 8月22日珠海 OSC ...

  9. 蒲公英使用一行命令上传Apk文件

    在安卓开发中,为了给测试人员提供测试包,我们经历了从U盘拷贝.发邮件或者QQ.微信等通讯工具发送测试Apk文件,不像IOS一样有AppleStore的测试模式.安卓就只能自己来想办法给测试组提供测试包 ...

最新文章

  1. 【Linux基础】文件处理实例
  2. 【PC工具】更新win10关闭更新工具,接速度最快最好用的文件内容搜索工具:searchmyfiles...
  3. python爬虫挖掘平台搭建_一篇非常棒的安装Python及爬虫入门博文!
  4. springboot 加载mybatis的流程
  5. Linux静态库和动态库学习总结
  6. 打包Spring Boot应用
  7. linux 实现远程桌面 VNC
  8. 吐血推荐珍藏的Chrome插件
  9. pie函数--Matplotlib
  10. 手机误删联系人恢复方法 快速找回丢失数据
  11. 手柄测试Debug记录
  12. Java 将Word转为HTML的方法
  13. 如何制作微信抖音小游戏
  14. 空指针带来的AV异常.
  15. tongue twisters
  16. “读心术”或将代替传统密码:EEG识别脑电波,以此来鉴别身份
  17. java获取秒时间_关于java:以秒为单位获取当前时间
  18. 什么是锁相环?读懂它的基本组成和工作原理
  19. 视频联网云平台EasyCVR集成海康EHome协议:Ehome协议预览流程
  20. Java在ACM竞赛中的技巧(蓝桥杯备赛总结)

热门文章

  1. SAP MM MIRO的时候,发票价格与物料主数据的价格(移动平均价)有差异的处理
  2. 福利丨一门面向所有人的人工智能公开课:MIT 6.S191,深度学习入门
  3. 免费教材丨第47期:业界大牛中文教学视频《深度学习:进阶》第21-24讲
  4. 系列文章丨AlphaGo Zero, 对普通人来说意味着什么?
  5. 『科技』2019全球最有前景AI公司TOP100
  6. 英特尔人工智能副总裁:AI不是一种技能,而是一种对于工作的描述
  7. 《2018中国大数据发展指数报告》发布:广东、上海、贵州、北京、重庆领先
  8. 卫星还在“织网” 北斗时代尚需时日
  9. 宁愿“大小周”、每天只写 200 行代码、月薪 8k-17k 人群再涨!揭晓中国开发者真实现状...
  10. 停电后程序员怎么写代码 | 每日趣闻