2014-03-25 73 views
2

enter image description hereMaven的阴影 - 重新打包,同时自定义配置

dependecy罐子我有打包为所有罐子它依赖一个共同的服务。

Consumer1,consumer2,consumer3为Common_service提供了不同的配置。 重新打包common_service及其所有jar内容的最佳方法是什么?此外,使用它捆绑配置。

最终输出,在Consumer1会给:

  • Consumer1-shaded.jar(不常见的服务)
  • Consumer1,共service.jar中(仅普通服务与自定义配置)

Consumer2会给:

  • Consumer2-shaded.jar(不常见的服务)
  • Consumer2,共service.jar中(仅普通服务与自定义配置)

我试着Maven的树荫重新包装common_service,但我需要明确包括在消费者普遍服务的所有依赖,为什么消费者是否应该知道共同的服务内容?有没有任何直接的方式来拿罐子,添加配置和重新打包?

回答

0

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