作者:Eddy 历史版本:1 最后编辑:Eddy 更新时间:2024-11-20 15:41
编写版本:v3.5.6
适用版本:所有版本
学习nexus版本管理规范
- snapshot,快照版本,以时间区分版本,每次依赖都会下载最新版本,保证代码是最新的,内部开发使用该类型版本。
- 非snapshot,发布版本,以具体版本号区分,每个版本号只能上传一次,依赖时优先下载nexus版本。
- 参考: https://blog.csdn.net/qq_40104261/article/details/118354402
维护代码版本库
- 收到源码后将代码上传版本库维护,方便团队开发,共享代码。
按照Maven版本管理规范修改版本号
- 将xxx-LC.RELEASE版本号改为自己的版本号规则(以-SNAPSHOT结尾),如:3.5.5-xxx-SNAPSHOT。
- 以3.5.5-LC.RELEASE版本号为例,
全文(即:收到的所有源码)替换
即可3.5.5-LC.RELEASE -> 3.5.5-xxx-SNAPSHOT - 保留/ibps-starter-parent/pom.xml中
ibps-persist.version
、ibps-saas.version
为交付时的原始版本
如下:<ibps-persist.version>3.5.5-LC.RELEASE</ibps-persist.version> <ibps-saas.version>3.5.5-LC.RELEASE</ibps-saas.version>
以上皆为高级版源码为例
搭建自己的nexus私服
- 搭建私服可以共享没有源码的jar,比如团队内部不分配所有源码时有些同事需要使用最新的jar,就需要借助nexus共享最新版本的jar。
- 参考: https://blog.csdn.net/weixin_40483369/article/details/123794145
- 搭建完成后需要代理我们的私服
http://tools.bpmhome.cn:8082/nexus/content/groups/public/
,解决某些没有源码的jar下载问题。
开始二次开发
- 开始搭建自己业务模块
Maven打包机制
概述
使用maven进行打包经常会遇到maven依赖冲突的问题,这会导致ClassNotFound或者MethodNotFound,从而影响到打包。此文档用于解答maven打包相关的问题。
问题展示
Q: 多模块maven依赖顺序问题
A: maven多模块打包一般相互之间都有互相的依赖关系,如果没有按照正确顺序依赖关系顺序进行打包就会报错。
例如有三个模块A、B、C。其中A依赖B。B和C都依赖A,那么正确的打包顺序就是: A->B->C。
Q: 我修改了依赖,源码项目能够正常启动运行,但是无法打包?
A: maven打包依赖的是仓库中的jar包,不是源码,所以修改了依赖后项目虽然能够启动,但是不能进行maven打包。