Gradle Newsletter, September 2018 ======== Welcome to the September Newsletter! We're looking forward to sweater weather all over the world. Get cozy with your favorite pumpkin spice treat and enjoy the latest developments in Gradle and Android. In this issue, we'll cover experimental new [source dependencies in Gradle][1], [Android Gradle Plugin 3.2][2], and upcoming events. ## From the community New posts and projects from this month for your reading enjoyment. * [DIY Gradle build optimization][3] — A most excellent guide to Gradle build performance optimization by Alex Saveau. * [Kotlin/Native 0.8.2 allows Gradle projects directly in CLion][4] — Eugene Petrenko writes what's new in Kotlin/Native and shows off exciting new Gradle project support in CLion! * [Nested Composite Builds with Gradle][5] — How Andres Almiray improved the development cycle relating to JSR377 using _nested_ composite builds in Gradle 4.10. * [Build a Basic CRUD App in Android with Kotlin][6] — A step-by-step guide to building both client-side Android app and server-side Spring Boot API using Kotlin by Karl Penzhorn. * [ksoichiro/awesome-gradle][7] — A curated list of awesome Gradle plugins and resources. * [Merging JUnit reports using Gradle Kotlin DSL][8] — Patrick Lehner shares a Kotlin DSL build configuration he used to merge per-suite JUnit reports into a single one. * [novoda/gradle-static-analysis-plugin][9] — Easy setup of static analysis tools for Android and Java projects. * [Vaadin 11 now available with Gradle support][10] — John Ahlroos worked with Vaadin to contribute Gradle support. This post gives an overview of this and what else is in Vaadin 11. * [Gradle Daemon on Jenkins][11] — Your Jenkins CI builds will be much faster using the Gradle Daemon, and Andre Steingress shows you how to keep the Daemon alive between jobs in this post. _Have a blog post or plugin you'd like to see featured here? Just send us an email with the details to [newsletter@gradle.com][12]._ ## Source dependencies in Gradle Gradle 4.10 includes experimental support for an exciting new dependency management feature: [source dependencies][1]. > Source dependencies allow you to instead have Gradle automatically check out the source from Git and build binaries locally on your machine, rather than downloading them. Please follow the instructions in the post to try out this new feature and provide feedback. ## Android Gradle Plugin 3.2.0 released A new version of Android SDK tools was released this month, bringing some new features and performance improvements: * Support for building Android App Bundles * Improved incremental build speeds when using annotation processors * Migration tool for AndroidX * New code shrinker, R8 * Bug fixes for Gradle build caching and compile avoidance Check out the [Android Gradle Plugin 3.2.0 release notes][2] for more information. ## Learning opportunities * Sep 28: [Measuring Developer Experience with Tableau and Gradle Enterprise][13] * Oct 4-5: [KotlinConf 2018][14] — Watch sessions on Kotlin and Gradle Kotlin DSL v1.0 live * Nov 12-16: [Devoxx Belgium][15] * Nov 13-14: [Introduction to Gradle][16] * Nov 19-20: [.droidconSF 2018][17] — Use promo code "Gradle" to get $100 off * Recording: [Improving Android and Java Build Performance][18] * Recording: [Optimize your CI Pipeline: Hands-on with the Gradle Team][19] * Recording: [Maximizing Developer Productivity with Gradle Enterprise][20] ## Gradle job opportunities Gradle Inc. continues to grow and is opening more roles to fill. Will you help us shape the future of software automation? * Gradle Enterprise [back-end][21], and [front-end][22] engineering * [Gradle Build Tool Engineer][23] * Solutions Engineering — [Field Engineer][24], [Onboarding Engineer][25], and [Solutions Consultant][26] * [Operations and HR Coordinator][27] The details of these and other open positions available at [gradle.com/careers][28]. Until next time! —The Gradle Team -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org %%unsubscribe%% (Unsubscribe from future Gradle emails) [1]: https://blog.gradle.org/introducing-source-dependencies?utm_source=newsletter&utm_medium=email&utm_campaign=201809 [2]: https://developer.android.com/studio/releases/gradle-plugin#3-2-0 [3]: https://proandroiddev.com/gradle-perf-9c11b640f329 [4]: https://blog.jetbrains.com/kotlin/2018/08/kotlin-native-0-8-2/ [5]: http://andresalmiray.com/nested-composite-builds-with-gradle/ [6]: https://developer.okta.com/blog/2018/09/11/android-kotlin-crud [7]: https://github.com/ksoichiro/awesome-gradle [8]: https://blog.lehnerpat.com/post/2018-09-10/merging-per-suite-junit-reports-into-single-file-with-gradle-kotlin/ [9]: https://github.com/novoda/gradle-static-analysis-plugin [10]: https://vaadin.com/blog/vaadin-11-is-now-available-with-gradle-support-and-new-components [11]: https://blog.andresteingress.com/2018/09/05/gradle-daemon-and-jenkins.html [12]: mailto:newsletter@gradle.com [13]: https://go.gradle.com/webinar/improve-developer-experience?utm_source=newsletter&utm_medium=email&utm_campaign=201809 [14]: https://kotlinconf.com/ [15]: https://dvbe18.confinabox.com/search?q=Gradle [16]: https://gradle.org/training/intro-to-gradle/?utm_source=newsletter&utm_medium=email&utm_campaign=201809 "Introduction to Gradle" [17]: https://sf.droidcon.com/ [18]: https://gradle.com/webcast-improving-android-and-java-build-performance/?utm_source=newsletter&utm_medium=email&utm_campaign=201809 [19]: https://gradle.com/optimize-your-ci-pipeline/?utm_source=newsletter&utm_medium=email&utm_campaign=201809 [20]: https://gradle.org/training/developer-productivity-with-gradle-enterprise [21]: https://boards.greenhouse.io/gradle/jobs/217786 [22]: https://boards.greenhouse.io/gradle/jobs/206107 [23]: https://boards.greenhouse.io/gradle/jobs/85251 [24]: https://boards.greenhouse.io/gradle/jobs/1198863 [25]: https://boards.greenhouse.io/gradle/jobs/1198724 [26]: https://boards.greenhouse.io/gradle/jobs/1198728 [27]: https://boards.greenhouse.io/gradle/jobs/1280112 [28]: https://gradle.com/careers