我有一个通用服务,它被打包为一个包含所有依赖项的 jar。
Consumer1、consumer2、consumer3 为 Common_service 提供了不同的配置。将 common_service 与其所有 jar 内容重新打包的最佳方法是什么,此外,将配置与它捆绑在一起。
Consumer1 上的最终输出将给出:
- Consumer1-shaded.jar(没有公共服务)
- Consumer1-Common-service.jar(只有自定义配置的通用服务)
Consumer2 会给出:
- Consumer2-shaded.jar(没有公共服务)
- Consumer2-Common-service.jar(只有自定义配置的通用服务)
试过maven shade重新打包common_service,但是需要在consumer中显式包含common service的所有依赖,为什么consumer要知道common service的内容?有没有直接的方法来获取jar,添加配置和重新打包?