使用sbt组件,使用胖罐本身从项目中制作胖罐

时间:2014-07-28 13:06:20

标签: amazon-web-services jar sbt-assembly

我正在使用sbt-assembly将我的scala项目变成一个胖罐。

此项目使用 play-json AWS SDK

与此同时,它还使用 DynamoDB Transaction Lib 作为胖罐,使用 Jackson 和另一个版本的 AWS SDK

当我使用sbt程序集来制作jar时,由于我使用的AWS软件开发工具包和DynamoDB事务库使用的SDK共享的jackson,joda-date和其他依赖项之间的lib路径相同,因此出现错误。

由于DynamoDB Transaction Lib本身存在问题,我必须使用jackson和AWS SDK这两个版本。

有没有办法通过使用合并策略来解决它?

提前THX!

1 个答案:

答案 0 :(得分:1)

胖罐仅供部署。将它用作库是一个非常糟糕的主意。

  

由于DynamoDB Transaction Lib本身存在问题,我必须使用jackson和AWS SDK这两个版本。

你是说你需要同时使用两种不同版本的jackson吗?我不认为sbt-assembly可以帮助你。合并策略可以选择其中一个。