编写版本:v3.5.6
适用版本:所有版本

学习nexus版本管理规范

  • snapshot,快照版本,以时间区分版本,每次依赖都会下载最新版本,保证代码是最新的,内部开发使用该类型版本。
  • 非snapshot,发布版本,以具体版本号区分,每个版本号只能上传一次,依赖时优先下载nexus版本。
  • 参考: https://blog.csdn.net/qq_40104261/article/details/118354402

维护代码版本库

  • 收到源码后将代码上传版本库维护,方便团队开发,共享代码。

按照Maven版本管理规范修改版本号

  1. 将xxx-AK.RELEASE版本号改为自己的版本号规则(以-SNAPSHOT结尾),如:3.5.8-xxx-SNAPSHOT。
  2. 以3.5.8-AK.RELEASE版本号为例,全文(即:收到的所有源码)替换即可3.5.8-AK.RELEASE -> 3.5.8-xxx-SNAPSHOT
  3. 保留/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私服

  1. 搭建私服可以共享没有源码的jar,比如团队内部不分配所有源码时有些同事需要使用最新的jar,就需要借助nexus共享最新版本的jar。
  2. 参考: 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