5. MOMENTUM
~30 full time engineers working on Gradle
3.0 released on August 15th 2016
3.4.1 released on March 3rd 2017
3.5-rc-1 released on March 22nd 2017
Releasing every 4 - 6 weeks.
9. MOTIVATION
Current DSL was not designed for
performance
tooling friendlyness
Limitations on bringing patterns and techniques from
application level to build level
20. COMPOSITEBUILDS
Have you ever (tried | suffered from | failed on)
including an external project into your build for debugging?
moving separated projects into a big mono repo to make dev
life easier?
to test your gradle plugins in dev against real projects?
22. COMPOSITEBUILDS
De ned in the command line:
> gradle --include-build ../my-utils run
Or persistently
// settings.gradle
rootProject.name='adhoc'
includeBuild '../my-app'
includeBuild '../my-utils'
29. MOREJAVAGOODNESS
Better incremental java compiler
Working on making incremental compilation default
java-library plugin
less classpath leakage
better poms than maven
apply plugin:'java-library'
dependencies {
api 'org.apache.commons:commons-math3:3.6.1'
implementation 'com.google.guava:guava:21.0'
}
34. BUILDCACHE(WIP)
$> gradle --build-cache assemble
Build cache is an incubating feature.
Using directory (/Users/rene/.gradle/caches/build-cache-1) as local build cache, push is e
:compileJava FROM-CACHE
:processResources
:classes
:jar
:assemble
BUILD SUCCESSFUL
41. DISCOVER
…discover
how our software is actually being built within our entire
organization?
where our build time is going and make our builds faster?
45. GRADLEINC
Motto: Build Happiness
Mission: To revolutionize the way software is built and shipped.
We’re Hiring: Gradle is hiring front-end, back-end, and core
software engineers. Visit to apply.gradle.org/jobs