有一个项目A,里面有模块A-api和模块A-biz,还有一个项目B,可以理解为技术中台,里面定义了一个类叫BeanUtil,该类下面通过new Converter();的方式获取Converter对象。其中项目A依赖项目B的jar。此时在运行项目A进行对象转换时,本地IDEA模式没问题,但是只要把项目A打包成jar的形式,就无法运行了,目的通过调试,发现io.github.linpeilie.DefaultConverterFactory类的loadMappers方法中(39行),写死了只有URL的协议是file的时候,才会取加载类。但目前发现,项目打包发布到生产后,URL的协议不再是file,而是jar,造成无法加载类,最终报错"cannot find converter from xxx to xxx" 找不到Mapper转换器,其实项目中是生成了,只是DefaultConverterFactory类的属性baseMapMappers没有初始化。请问如何解决?
有一个项目A,里面有模块A-api和模块A-biz,还有一个项目B,可以理解为技术中台,里面定义了一个类叫BeanUtil,该类下面通过new Converter();的方式获取Converter对象。其中项目A依赖项目B的jar。此时在运行项目A进行对象转换时,本地IDEA模式没问题,但是只要把项目A打包成jar的形式,就无法运行了,目的通过调试,发现io.github.linpeilie.DefaultConverterFactory类的loadMappers方法中(39行),写死了只有URL的协议是file的时候,才会取加载类。但目前发现,项目打包发布到生产后,URL的协议不再是file,而是jar,造成无法加载类,最终报错"cannot find converter from xxx to xxx" 找不到Mapper转换器,其实项目中是生成了,只是DefaultConverterFactory类的属性baseMapMappers没有初始化。请问如何解决?