Sono interessato a creare file jar non compressi per rendere più veloce il mio rsync quando solo poche classi cambiano e finora non riesco a capire come dire a sbtassembly di disabilitare la compressione.Come posso disabilitare la compressione jar in sbt usando sbtassembly?
server > inspect assembly
[info] Task: java.io.File
[info] Description:
[info] Builds a single-file deployable jar.
[info] Provided by:
[info] {file:/.../}server/*:assembly
[info] Dependencies:
[info] server/*:assembly-merge-strategy(for assembly)
[info] server/*:assembly-output-path(for assembly)
[info] server/*:package-options(for assembly)
[info] server/*:assembly-assembled-mappings(for assembly)
[info] server/*:cache-directory
[info] server/*:test(for assembly)
[info] server/*:streams(for assembly)
[info] Delegates:
[info] server/*:assembly
[info] {.}/*:assembly
[info] */*:assembly
...
server > inspect assembly-option(for assembly)
[info] Setting: sbtassembly.AssemblyOption = AssemblyOption(true,true,true,<function1>)
[info] Description:
[info]
[info] Provided by:
[info] {file:/.../}server/*:assembly-option(for assembly)
[info] Dependencies:
[info] server/*:assembly-assemble-artifact(for package-bin)
[info] server/*:assembly-assemble-artifact(for assembly-package-scala)
[info] server/*:assembly-assemble-artifact(for assembly-package-dependency)
[info] server/*:assembly-excluded-files(for assembly)
...
AssemblyOption non dice nulla di imballaggio, tuttavia, e il plugin sembra utilizzare sbt propria Package per questo, quindi forse c'è un modo per configurare che ? Il pacchetto, a sua volta, chiama IO.jar(...) per scrivere il file. Questo utilizza withZipOutput per creare uno ZipOutputStream (o un JarOutputStream), sul quale vorrei chiamare setMethod(ZipOutputStream.STORED), ma non posso.
Eventuali idee diverse da una richiesta di funzione sbt?