Maven3 上传第三方jar(无源码)

原创
2017/02/08 17:26
阅读数 338

 

1. 当使用私有第三方库时,需要将jar发布到私有仓库,方便项目协同开发,减少项目空间,减少配置统一管理

jar包的路径
├─com
│  ├─gexin
│  │  └─platform
│  │      ├─gexin-rp-sdk-base
│  │      │  └─2.0.0.26
│  │      ├─gexin-rp-sdk-http
│  │      │  └─3.0.0.14
│  │      └─gexin-rp-sdk-template
│  │          └─2.0.0.11

2. 当私服是nexus 2.x版本时,可以直接在管理界面将界面,直接上传即可。

 

QQ截图20170208171123

3. 当私服nexus为3.x版本时,3rd party已经不存在。需要使用mvn命令行提交

a. 配置maven模块的settings.xml中servers, 需要记录server中的id和对应的发布url,主要在命令行中使用

b. 采用mvn发布

mvn deploy:deploy-file -DgroupId=com.gexin.platform \
  -DartifactId=gexin-rp-sdk-base \
  -Dversion=2.0.0.26 \
  -Dpackaging=jar \
  -Dfile=com/gexin/platform/gexin-rp-sdk-base/2.0.0.26/gexin-rp-sdk-base-2.0.0.26.jar \
  -DrepositoryId=(settings.xml中server对应的id,提供认证信息) \
  -Durl=账号对应的发送url(relase|snapshots)/

4. 参考:maven官方文档

5. 其他:在stack overflow上查看用用户使用curl直接请求的,如果nexus私服开启了http还是方便的,如果开发了https时需要curl携带证书,如果忽略了也会报错。暂未测试

   a. 详情1 

   b. 详情2

6. 原文来自

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部