sbt と scala については、プル リクエストを送信できるほど自信がありません。bashスクリプトは今すぐ除外する必要があるため、私の現在の(そして醜い)解決策は次のとおりです。
packageBin in Universal := {
val originalFileName = (packageBin in Universal).value
val (base, ext) = originalFileName.baseAndExt
val newFileName = file(originalFileName.getParent) / (base + "_dist." + ext)
val extractedFiles = IO.unzip(originalFileName,file(originalFileName.getParent))
val mappings: Set[(File, String)] = extractedFiles.map( f => (f, f.getAbsolutePath.substring(originalFileName.getParent.size + base.size + 2)))
val binFiles = mappings.filter{ case (file, path) => path.startsWith("bin/")}
for (f <- binFiles) f._1.setExecutable(true)
ZipHelper.zip(mappings,newFileName)
IO.move(newFileName, originalFileName)
IO.delete(file(originalFileName.getParent + "/" + originalFileName.base))
originalFileName
}
githubで提案された解決策は、私にとってはうまくいかなくても、私のものよりもはるかに優れているようです:
https://github.com/sbt/sbt-native-packager/issues/276