我在使用AssemblyMergeStrategy时遇到问题。我注意到某些文件夹未在sbt编译输出消息中合并。我知道我可以在build.sbt上配置策略,但是我不确定如何找到合并的文件夹示例,PathList指向的AssemblyMergeStrategy案例在哪里?以下代码中的示例META-INF。
我在自己的项目中进行了搜索,并且该文件夹位于目标文件夹中,但是在未创建目标文件夹的情况下,sbt在第一次编译时如何知道此文件夹?
如何在项目中包含要合并的特定文件夹?
assemblyJarName in assembly := s"${name.value}-${version.value}.jar"
assemblyOption in assembly := (assemblyOption in
assembly).value.copy(cacheUnzip = false)
// assemblyOption in assembly := (assemblyOption in
assembly).value.copy(cacheOutput = false)
assemblyMergeStrategy in assembly := {
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case x => MergeStrategy.first
}