2

在此处输入图像描述

我有一个通用服务,它被打包为一个包含所有依赖项的 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,添加配置和重新打包?

4

1 回答 1

0

为了得到你想要的,可能你最好的选择是拥有四个 maven 模块。common_service 模块将不再生成带阴影的 jar,而只是一个普通的 jar。consumer_1 模块将包含配置文件并将 common_service 作为依赖项,并将生成一个带阴影的 jar。consumer_2 和 consumer_3 模块的设置类似于 consumer_1 模块。

于 2014-03-25T05:51:30.310 回答