Utilities around the creation and configuration of JVM assembly jars
Attributes
- Companion
- class
- Source
- Assembly.scala
- Graph
-
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
Assembly.type
Members list
Type members
Classlikes
Attributes
- Companion
- trait
- Source
- Assembly.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Rule.type
Attributes
- Companion
- object
- Source
- Assembly.scala
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
- Known subtypes
Inherited and Abstract types
The names of the product elements.
The name of the type.
Value members
Concrete methods
Attributes
- Source
- Assembly.scala
Attributes
- Source
- Assembly.scala
Attributes
- Source
- Assembly.scala
Stamp every entry under the open jar filesystem zipRoot with fixedEntryTime, making the jar byte-for-byte reproducible. The JDK zip filesystem otherwise records the current wall-clock time (modification, access, and creation, the latter two via an extended-timestamp extra field) on each entry and on the directories it lazily creates.
Stamp every entry under the open jar filesystem zipRoot with fixedEntryTime, making the jar byte-for-byte reproducible. The JDK zip filesystem otherwise records the current wall-clock time (modification, access, and creation, the latter two via an extended-timestamp extra field) on each entry and on the directories it lazily creates.
Two quirks of the JDK zip filesystem dictate the approach:
- all three times must be pinned, not just the modification time, or the access/creation times in the extended-timestamp extra field still vary between builds; and
- directory entries must be stamped last, since setting a directory's time corrupts the filesystem's internal index and makes a subsequent
setTimeson any entry throw.
Attributes
- Source
- Assembly.scala
Concrete fields
Attributes
- Source
- Assembly.scala
Attributes
- Source
- Assembly.scala
Fixed timestamp stamped onto every assembly jar entry so the jar is byte-for-byte reproducible. The JDK zip filesystem otherwise records the current wall-clock time on each entry. 2010-01-01 (UTC) is an arbitrary constant above the 1980 DOS-time floor.
Fixed timestamp stamped onto every assembly jar entry so the jar is byte-for-byte reproducible. The JDK zip filesystem otherwise records the current wall-clock time on each entry. 2010-01-01 (UTC) is an arbitrary constant above the 1980 DOS-time floor.
Attributes
- Source
- Assembly.scala
Implicits
Implicits
Attributes
- Source
- Assembly.scala