我正在使用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!答案 0 :(得分:1)
胖罐仅供部署。将它用作库是一个非常糟糕的主意。
由于DynamoDB Transaction Lib本身存在问题,我必须使用jackson和AWS SDK这两个版本。
你是说你需要同时使用两种不同版本的jackson吗?我不认为sbt-assembly可以帮助你。合并策略可以选择其中一个。