加速SBT组装

时间:2015-02-03 22:21:20

标签: scala jenkins sbt scalatra sbt-assembly

我们有一个项目,我们通过使用Scalatra插件打包它们来构建大量microservices sbt-assembly,然后使用sbt-docker插件创建Docker镜像。由于微服务的数量,该过程很慢,因为程序集插件必须处理每个服务的所有传递依赖性。但是我注意到大多数微服务具有非常相似的依赖性。有什么方法可以加快速度吗?

一个限制是我们在Jenkins(CI)服务器上这样做,所以我们在开始时调用sbt clean所以我们无法利用任何缓存?

1 个答案:

答案 0 :(得分:5)

您可以组装一个公共依赖jar,它包含您所有微服务所需的所有依赖项,您只需要构建一次。然后你可以为每个微服务组装jar而不需要任何依赖。

请参阅“Splitting your project and deps JARs”。