たとえば、Archives.scala では次のようになります。
def makeZip(target: File, name: String, mappings: Seq[(File, String)]): File = {
...
val m2 = mappings map { case (f, p) => f -> (name +"/"+p) }
def makeTarball(compressor: File => File, ext: String)(target: File, name: String, mappings: Seq[(File, String)]): File = {
...
val m2 = mappings map { case (f, p) => f -> (rdir / name / p) }
この追加のディレクトリ「名前」をこれらの関数内にハードコーディングする必要がある理由を理解しようとしています。古いディストリビューション パッケージ (sbt-native-packager より前) では、この余分なディレクトリ レベルがあったとは思えません。sbt-native-packager を使用して、これを持たないディストリビューション zip/tgz を作成しようとしています。今のところ、マッピングが Seq[(File, String) になるように Archives.scala 内のコードをコピーしてハッキングしました。 ] は、「name」ディレクトリを追加するのではなく、配布パッケージ内の構造に直接対応しますが、明らかにこれは理想的ではありません。おそらく、このドメインに精通している誰かがこれに光を当てることができますか? (@jsuereth、私はあなたを見ています:))