gpt4 book ai didi

java - Maven shade - 使用自定义配置重新打包依赖 jar

转载 作者:行者123 更新时间:2023-11-29 08:51:14 28 4
gpt4 key购买 nike

enter image description here

我有一个公共(public)服务,它被打包为一个 jar 及其所有依赖项。

Consumer1、consumer2、consumer3对Common_service提供了不同的配置。将 common_service 及其所有 jar 内容重新打包的最佳方法是什么,此外,将配置与其捆绑在一起。

Consumer1 上的最终输出将给出:

  • Consumer1-shaded.jar(没有公共(public)服务)
  • Consumer1-Common-service.jar(仅自定义配置的通用服务)

消费者 2 会给出:

  • Consumer2-shaded.jar(无通用服务)
  • Consumer2-Common-service.jar(仅自定义配置的公共(public)服务)

我试过maven shade重新打包common_service,但是我需要在consumer中显式包含common service的所有依赖,为什么consumer要知道common service的内容?有什么直接的方法来获取 jar,添加配置并重新打包?

最佳答案

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

关于java - Maven shade - 使用自定义配置重新打包依赖 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626146/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com