【问题标题】:Maven shade - repackage dependecy jar with custom configurationMaven shade - 使用自定义配置重新打包依赖 jar
【发布时间】:2014-05-02 19:09:12
【问题描述】:

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

【问题讨论】:

    标签: java maven jar maven-shade-plugin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2010-11-18
      • 2018-10-29
      • 1970-01-01
      • 2014-09-09
      相关资源
      最近更新 更多