这些短语的含义:
xs @ _*
ps @ _*
复制自 documentation :
assemblyMergeStrategy in assembly := {
case PathList("javax", "servlet", xs @ _*) => MergeStrategy.first
case PathList(ps @ _*) if ps.last endsWith ".html" => MergeStrategy.first
case "application.conf" => MergeStrategy.concat
case "unwanted.txt" => MergeStrategy.discard
case x =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(x)
}
最佳答案
在您的示例中,_*
表示一切,@
表示匹配
xs @ _*
是 case 模式,意味着选择与第一种情况匹配的所有内容 /javax/servlet/*
ps @ _*
表示选取所有与/* 匹配并带有 html
扩展名的内容
关于scala - SBT assembly-plugin 的 PathList 中的 "xs @ _*"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42787113/