我正在寻找在Scala中为部署jar创建可复制的内部版本。具体来说,无论部署在哪里/何时,我都希望部署jar具有一致的哈希值。
我使用sbt assembly
来生成这些jar。
使用默认的merge strategy,其中包括case PathList("META-INF", xs @ _*) => MergeStrategy.discard
),可变性的主要来源似乎来自路径。
我看过https://github.com/raboof/sbt-reproducible-builds似乎应该解决这个问题,尽管我无法成功获得跨不同路径的一致构建(基于生成的jar的哈希值),但是没有找不到类似用例的简单示例,以验证我是否正确使用了插件。
是否有使用sbt
进行此操作的便捷方法?如果没有,其他Scala项目通常采用什么来实现这一目标?