一、该问题的重现步骤是什么?
1. 将service-api和ops-api中的api包发布到私有仓库中
2. biz中引入api的maven坐标,实现biz服务调用bladex的基础服务
3.
二、你期待的结果是什么?实际看到的又是什么?
依赖拉不下来,不管是把service-api还是里面的某一个如dict-api,都无法下载下来,想详细了解下biz和bladex服务之间到底如何对接,biz中如何使用bladex中的基础服务?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
bladex的根pom文件执行一个install,会将所有package为jar的module安装到本地repository中,那么本地开发biz,只要repository中有相关jar,直接在相应pom文件中引入坐标即可,但是部分开发同学是接触不到bladex的,很多时候也不需要接触bladex,只需要开发biz就行,这时就需要将bladex的服务deploy到私仓中,biz的开发人员依然只需要在相应pom文件中引入坐标即可。那bladex如何发布私仓中呢,只需要执行在根pom执行deploy就行,但是伴随而来有两个问题:
1、根pom执行deploy,意味着所有的jar都会发布到私仓,而想具体的service服务是不需要发布的。解决办法就是看maven的配置结构中是否能配置指定哪些module不做发布,发布时显示这些service都很大,发布过程比较慢;
2、版本的管理,随着平台不断开发,bladex也会一直更新和发布,就存在具体api的小版本和根pom的版本如何管理的问题,只要api的小版本变动一次,根pom都需要变,不然是发布不成功的,返回409 confict 重复冲突(使用的阿里云效)
扫一扫访问 Blade技术社区 移动端