AssemblyMergeStrategy PathList指向哪里?

时间:2019-01-22 06:08:12

标签: intellij-idea sbt-assembly

我在使用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
}

0 个答案:

没有答案