Closed oleg-nenashev closed 6 months ago
I wrote a bit about non transitive r classes and compile avoidance:
Dependency Analysis Gradle Plugin v1.31.0 is now fully compliant with Isolated Projects (I think; hard to say when it's still experimental and a moving target). https://github.com/autonomousapps/dependency-analysis-gradle-plugin/blob/main/CHANGELOG.md#version-1310
New plugin release: org.gradlex.jvm-dependency-conflict-resolution 2.0
This redesigned plugin combines the functionality of the org.gradlex.java-ecosystem-capabilities
and dev.jacomet.logging-capabilities
plugins to ease dependency conflict detection and resolution in Java projects. It has a ton of improvements, including the new jvmDependencyConflicts
DSL that lets you express resolution strategies and metadata patching for Java projects in a concise way.
New library release, 2024.1.0 of develocity-api-kotlin. It supports the latest release of Develocity from earlier this week (and the library is renamed to Develocity too).
New Book Release: Extending Android Builds: Pragmatic Gradle and AGP Skills with Kotlin by El Zhang
The book goes beyond Gradle configuration, it delves into the development of Gradle plugins that integrate with the Android Gradle Plugin (AGP) and other essential build tools, such as AAPT2, Kotlin Symbol Processing (KSP), and Bytecode manipulators.
After reading this book, you will be able to:
After years of quiet in the Gradle book market, this publication offers a fresh learning path for all Gradle and Android developers. It might be the first book to dissect the Android build system and its extending approaches, serving as the latest reference for anyone involved in Developer Productivity Engineering (DPE) on Android development.
We are assembling the newsletter for mid-March. As always, we want to include major updates from the community, including recent updates in Gradle Build Tool and plugins, new blogs and articles, and upcoming events. Any other big Gradle-related updates are welcome, too! See the newsletter archive for examples
If you want to suggest something, comment on this issue!
P.S.: Bonus points for announcing the updates in
#community-news
on Slack and on Gradle Forums!