This repository has been archived by the owner on Apr 25, 2019. It is now read-only.
Generalized rolling
This release replaces the previous special purpose uberjar and classpath tasks with a single, unified compile task which correctly (re)builds the entire reached build rule tree. This makes incremental compilation using content addressing of build products possible and provides the API required for custom compilation targets like efficient docker image creation.
See the much updated architecture document for an exploration of how all this works.
Also included in this release:
- A new
java-library
target which willjavac
source files to produce classfiles - A new
jar
target which only jars the:paths
of compiled direct dependencies, instead of jaring all paths of all transitives likeuberjar
does.