Gradle Newsletter, January 2019 ======== Welcome to the first newsletter of 2019. The end of year holidays didn't slow down development from the Gradle team. In fact, we have several exciting releases and news items to share with you. In particular, this issue covers the releases of [Gradle 5.1][1], [Gradle Enterprise 2018.5][2], and an announcement that [Apache Maven support is coming to Gradle Enterprise][3]. ## From the community * [Continuous Integration #1: How to speed up gradle builds][4] - A blog post with tips and tricks for speeding up your Gradle builds. * [Building monorepo projects with Gradle][5] - A blog post by Andres Almiray about how composite builds can help Gradle users with a large Monorepo project. * [GradleのMatching repositories to dependenciesを使ってライブラリのダウンロード先を指定する][6] (日本人/Japanese) - A blog post by Sato Shun highlighting an interesting use case for the Dependency to Repository matching feature available in Gradle 5.1. * [Open Source InfoSec Using Gradle][7] - A blog post by Patrick Double showing different Gradle compatible OSS libraries and plugins you can add to your build to enhance security. * [Why you should embrace Gradle and ditch Maven][8] - a video of the talk by Jorrit van der Ven & Gijs Leussink from J-Fall 2018. * [Eclipse Buildship 3.0][9] - Buildship, a set of plugins for Gradle support in the Eclipse IDE, now includes more configuration attributes and has improved project synchronization. * [JavaFX Gradle Plugin][10] - A plugin for JavaFX 11+ users is ready for widespread use. * [Kotlin Frontend Plugin][11] - A plugin for Kotlin JS developers to build their applications with Gradle is in development. _If you have a talk or blog post you'd like us to share in the next issue, use `#gradle` on Twitter or send us an email with the details to [newsletter@gradle.com][12]._ ## Gradle 5.1 The Gradle team just released [5.1][13]. This release features [repository to dependency matching][14], [production-ready configuration avoidance APIs][15], [Gradle Kotlin DSL 1.1][16], and more. For users interested in using the new version, read the [release notes][1] and the [upgrading from Gradle 5.X guide][17] to see how version 5.1 may affect your build. ## Gradle Enterprise 2018.5 The recently released [Gradle Enterprise 2018.5][2] includes individual user accounts, access control, and a way to identify changed input files with task inputs comparison. To learn more about task inputs comparison, check out the [Diagnosing build cache misses with Gradle Enterprise task inputs comparison][18] tutorial. The new access control mechanism allows for individual logins, permissions, and also integrates with AD, LDAP, and SAML 2.0 identity providers. ## Apache Maven™ Support coming to Gradle Enterprise We're happy to announce that [Gradle Enterprise will be adding build cache and build scans support for Maven builds][19]. Our mission has always been to support developer productivity. That means listening to users of all build tools and helping with their pain points too. Gradle, by design, will always have some features that Maven can't support, so switching is still a good idea for many organizations. However, it is a reality that many developers use a combination of Maven and Gradle or simply cannot switch to Gradle yet. Providing support for Maven in the Gradle Enterprise product helps solve the real pain these users face on a daily basis. To learn more, register for the [Jan 23rd webinar][20]. Even if you can't attend at that time, signing up means you will automatically be sent the link to the video when it becomes available. ## The Developer Advocacy Team is Growing! This month, we welcomed [Andres Almiray][21] to the Developer Advocacy team. Andres is known for being the lead of the Griffon project, lead of the Hackergarten initiative, author of several Gradle plugins, Java Champion, and true believer of Open Source. He looks forward to helping you attain build happiness and better developer productivity. ## New Content from Gradle * [Diagnosing build cache misses with Gradle Enterprise task inputs comparison][18] - a new tutorial about using Gradle Enterprise build scans to find issues with the build cache. * [Caching for Android projects][22] - a section has been added to the build cache tutorial to explain the differences relevant to Android projects. * [Gradle Kotlin DSL 1.0][23] - a new blog post highlighting the features of the Kotlin DSL. * [Buildship 3.0][24] - a video of the Buildship 3.0 talk from EclipseCon Europe 2018. * [Webinar: What’s new in Gradle 5.0][25] - a video demonstrating some of the new features in Gradle 5.0. ## Video Resources The following videos are available on the Gradle online training page: * [Improving Android and Java Build Performance][26] * [Optimize your CI Pipeline: Hands-on with the Gradle Team][27] * [Maximizing Developer Productivity with Gradle Enterprise][28] ## Upcoming Events * Jan 22-23: [Introduction to Gradle][29] - Official Online Gradle Training * Jan 23: [Webinar: Speed up Maven Builds with Gradle Enterprise][30] - Be one of the first to see Maven build scans and Maven build caching in action. * Jan 24: [Build Cache Deep Dive][31] - Official Online Gradle Training * Jan 28: [Moderne Build Systeme und Bestandteile moderner CI/CD Pipelines][32] (Deutsch/German) - A talk by Gradle Engineer Marc Phillip at Talks4Nerds in Wiesbaden, Germany. * Feb 19: [Developer Productivity Day Munich][33] (Deutsch/German) - an afternoon of talks, food, and networking organized by Gradle and TNG Technology Consulting. * Feb 21: [Build Cache Deep Dive][34] - Official Online Gradle Training ## Job opportunities Gradle Inc. continues to grow. Will you help us shape the future of software automation? We're currently looking for: * Gradle Enterprise -- [back-end][35] and [front-end][36] software engineers * Gradle Build Tool -- [Software Engineer][37] The details of these and other open positions available at [gradle.com/careers][38]. ---- _If you have some news you’d like us to share in the next issue, use `#gradle` on Twitter or send us an email with the details to [newsletter@gradle.com][12]._ 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://docs.gradle.org/5.1/release-notes.html [2]: https://gradle.com/enterprise/releases/2018.5/?utm_source=newsletter&utm_medium=email&utm_campaign=201901 [3]: https://gradle.com/blog/maven [4]: https://qualityengineer.blog/2018/continuous-integration-1-how-to-speed-up-gradle-builds [5]: https://www.javaadvent.com/2018/12/building-monorepo-projects-with-gradle.html [6]: https://satoshun.github.io/2018/12/gradle_deps_match [7]: https://objectpartners.com/2018/12/12/open-source-infosec-using-gradle/ [8]: https://youtu.be/PuS1_K3BlCI [9]: https://projects.eclipse.org/projects/tools.buildship/releases/3.0.0 [10]: https://github.com/openjfx/javafx-gradle-plugin [11]: https://github.com/kotlin/kotlin-frontend-plugin [12]: mailto:newsletter@gradle.com [13]: https://gradle.org/releases/#5.1 [14]: https://docs.gradle.org/5.1/userguide/declaring_repositories.html#sec::matching_repositories_to_dependencies [15]: https://docs.gradle.org/5.1/release-notes.html#configuration-avoidance-for-tasks [16]: https://github.com/gradle/kotlin-dsl/releases/tag/v1.1.0 [17]: https://docs.gradle.org/5.1/userguide/upgrading_version_5.html [18]: https://docs.gradle.com/enterprise/tutorials/task-inputs-comparison/?utm_source=newsletter&utm_medium=email&utm_campaign=201901 [19]: https://gradle.com/blog/maven?utm_source=newsletter&utm_medium=email&utm_campaign=201901 [20]: https://gradle.org/training/maven-builds-with-gradle-enterprise/?time_value=maven-builds-with-gradle-enterprise-2019-01-23&_ga=2.70736151.64746838.1546438999-739544875.1539870939 [21]: https://twitter.com/aalmiray [22]: https://guides.gradle.org/using-build-cache/?utm_source=newsletter&utm_medium=email&utm_campaign=201901#caching_android_projects [23]: https://blog.gradle.org/kotlin-dsl-1.0 [24]: https://www.youtube.com/watch?v=Pne6TvgtNhk [25]: https://gradle.com/blog/webinar-whats-new-in-gradle-5.0/?utm_source=newsletter&utm_medium=email&utm_campaign=201901 [26]: https://gradle.com/blog/improving-android-and-java-build-performance/?utm_source=newsletter&utm_medium=email&utm_campaign=201811 [27]: https://gradle.com/optimize-your-ci-pipeline/?utm_source=newsletter&utm_medium=email&utm_campaign=201811 [28]: https://gradle.org/training/developer-productivity-with-gradle-enterprise?utm_source=newsletter&utm_medium=email&utm_campaign=201811 [29]: https://gradle.org/training/intro-to-gradle?time_value=intro-to-gradle-2019-01-22 [30]: https://gradle.org/training/maven-builds-with-gradle-enterprise/?time_value=maven-builds-with-gradle-enterprise-2019-01-23&_ga=2.123772557.64746838.1546438999-739544875.1539870939 [31]: https://gradle.org/training/build-cache?time_value=build-cache-2019-01-24 [32]: https://www.meetup.com/Talks4Nerds/events/257129358/ [33]: https://www.eventbrite.de/e/developer-productivity-day-2019-tickets-53051942789 [34]: https://gradle.org/training/build-cache/?time_value=build-cache-2019-02-21 [35]: https://boards.greenhouse.io/gradle/jobs/217786 [36]: https://boards.greenhouse.io/gradle/jobs/206107 [37]: https://boards.greenhouse.io/gradle/jobs/85251 [38]: https://gradle.com/careers?utm_source=newsletter&utm_medium=email&utm_campaign=201811