编写版本:v3.5.6
适用版本:所有版本
学习nexus版本管理规范
- snapshot,快照版本,以时间区分版本,每次依赖都会下载最新版本,保证代码是最新的,内部开发使用该类型版本。
 - 非snapshot,发布版本,以具体版本号区分,每个版本号只能上传一次,依赖时优先下载nexus版本。
 - 参考: https://blog.csdn.net/qq_40104261/article/details/118354402
 
维护代码版本库
- 收到源码后将代码上传版本库维护,方便团队开发,共享代码。
 
按照Maven版本管理规范修改版本号
- 将xxx-AK.RELEASE版本号改为自己的版本号规则(以-SNAPSHOT结尾),如:3.5.8-xxx-SNAPSHOT。
 - 以3.5.8-AK.RELEASE版本号为例,全文(即:收到的所有源码)替换即可3.5.8-AK.RELEASE -> 3.5.8-xxx-SNAPSHOT
 - 保留/iform-starter-parent/pom.xml中iform-persist.version、iform-saas.version为交付时的原始版本
如下:<iform-persist.version>3.5.8-AK.RELEASE</iform-persist.version> <iform-saas.version>3.5.8-AK.RELEASE</iform-saas.version> 
以上皆为高级版源码为例
搭建自己的nexus私服
- 搭建私服可以共享没有源码的jar,比如团队内部不分配所有源码时有些同事需要使用最新的jar,就需要借助nexus共享最新版本的jar。
 - 参考: https://blog.csdn.net/weixin_40483369/article/details/123794145
 
开始二次开发
开始搭建自己业务模块
Maven打包机制
概述
使用maven进行打包经常会遇到maven依赖冲突的问题,这会导致ClassNotFound或者MethodNotFound,从而影响到打包。此文档用于解答maven打包相关的问题。
FAQ
Q: 多模块maven依赖顺序问题
A: maven多模块打包一般相互之间都有互相的依赖关系,如果没有按照正确顺序依赖关系顺序进行打包就会报错。
例如有三个模块A、B、C。其中A依赖B。B和C都依赖A,那么正确的打包顺序就是: A->B->C。
Q: 我修改了依赖,源码项目能够正常启动运行,但是无法打包?
A: maven打包依赖的是仓库中的jar包,不是源码,所以修改了依赖后项目虽然能够启动,但是不能进行maven打包。
Q: 我针对某一个表,进行二次开发,自己定义了domain和repositoryImpl,且有定义缓存名,数据展示任然通过数据模板进行的配置,但当数据操作变更后,查询的数据还是操作前的,变更后并未清理缓存?
A: 数据模板查询数据,并缓存数据,统一的缓存名都是CacheKeyConstants.Region.REGION_IFORM_BO,而二次开发,当自定义的缓存名与数据模块的不一致时,操作后的数据,在数据模板查询时任然还是原先的。因此需要注意:当二次开发的相关表,所有操作的界面也都是二次开发的,那只需要保证相关表的domain和repositoryImpl里的缓存名一致即可;如果还与数据模板混合操作,则二次开发里的缓存名,必须为CacheKeyConstants.Region.REGION_IFORM_BO。
作者:caoyl  创建时间:2024-03-01 14:50
最后编辑:王文舟 更新时间:2025-11-04 15:50
最后编辑:王文舟 更新时间:2025-11-04 15:50