Zongle Wang
06/24/2025, 6:43 AMMartin
06/29/2025, 12:31 PMZongle Wang
07/02/2025, 11:06 AMJonathan Leitschuh
07/02/2025, 6:27 PMJendrik Johannes
07/02/2025, 9:36 PMid("org.gradlex.java-module-packaging") version "1.1"
Combine it with other org.gradlex plugins for smooth dependency management and modern Java workflows to build self-contained, installable Java apps with the Java Module System and jpackage. π§© π¦ π
Special thanks to JabRef project for collaborating closely on this β they now rely on GradleX plugins to streamline their packaging.
π https://github.com/gradlex-org/java-module-packagingOleg Nenashev
07/22/2025, 8:31 PMOleg Nenashev
07/25/2025, 6:36 PMOleg Nenashev
07/29/2025, 3:02 PMPratikshit singh
08/05/2025, 10:10 AMZongle Wang
08/07/2025, 3:38 AMysb33r
08/10/2025, 10:16 AMterraform-docs tool.
In the support of these tools via Gradle, it mostly out-does terragrunt in the mgmt of infrastructure. And it does so in a very gradlesque way. With this plugin suite, you can.
β’ Manage multiple source sets of infrastructure.
β’ Declare (tf) workspaces per source set.
β’ Do 98% of all thing you would do with these tools, with a strong convention i.e. If you have source set called database and you have a workspace declared as production, you can apply it with a tfDatabaseApplyProduction. Behind the scenes, Gradle will switch to the correct workspace, place all of the necessary secrets in the env, run in the correct source directory, and execute your tofu / terraform command. Gone are all the accidental errors due to forgetting to change directories or switch workspaces!
β’ You can have dependencies between source sets. For instance, if you have have to ensure that all of your updates to your database infra has to occur before you update your data pipeline infra, you can declare that relationship in the DSL and Gradle ensures that tasks are executed in the correct order for both apply and destroy cases.
β’ You can even declare relationships between source sets in different subprojects and it will still allow the subprojects to be compatible with Isolated Projects and allow parallel execution where there are no relationships.
β’ You can run infrastructure tests as part of the check lifecycle and get an HTML report.
P.S. If you thought that Gradle is just for building JVM apps, think again - it is still the best tool out there today for orchestrating the whole pipeline.ysb33r
08/14/2025, 8:00 AMOleg Nenashev
08/14/2025, 2:25 PMVanessa Johnson
08/20/2025, 5:17 AMOleg Nenashev
08/25/2025, 2:13 PMysb33r
08/26/2025, 8:41 AMSelfResolvingDependency.
Work on getting Asciidoctor Configuration cache compatible and Gradle 9.x ready, is slowly underway and will be there in the 5.0 release. Don't ask me when - it is done on a best effort basis.Yongjun Hong
08/26/2025, 12:25 PMlicense field
β’ Redefined required fields
β’ Completed the documentation
You can check the updates and download the latest plugin here:
β’ https://plugins.gradle.org/plugin/io.github.yonggoose.maven.central.utility.plugin.check
β’ https://plugins.gradle.org/plugin/io.github.yonggoose.maven.central.utility.plugin.project
β’ https://plugins.gradle.org/plugin/io.github.yonggoose.maven.central.utility.plugin.setting
β’ Release notes: https://github.com/YongGoose/Maven-Central-utility-plugins-for-Gradle/releases/tag/v0.1.7
For usage instructions, you can refer to the docs directory for a simple guide:
https://github.com/YongGoose/Maven-Central-utility-plugins-for-Gradle/tree/main/docs
Iβd really appreciate it if you could try it out and share your feedback!
Special thanks to my mentor @Oleg Nenashev for continuous guidance and support throughout the project πVladislav Chesnokov
09/03/2025, 1:41 PMSean Sullivan
09/13/2025, 6:25 PMOleg Nenashev
09/15/2025, 5:57 PMLaura Kassovic
09/17/2025, 3:46 PMdocker pull gradle:latestysb33r
09/20/2025, 10:16 PMclassic to any plugin identifier. For instance if you used org.asciidoctor.jvm.pdf, you can use org.asciidoctor.jvm.pdf.classic. There have been no big fixes to the classic plugins, beside upgrading some dependencies and having better compatibility with later JDKs. There has been no attempt to make the classic plugins configuration cache compliant.
Now on the the new model. Instead not having a mix of configuration spread between extensions and tasks, everything in the new model is configured from a single block asciidoc. In here all of the toolchains, asciidoctor extensions, output formatters, source sets etc. are defined. The model takes care of creating all of the necessary tasks behind the scenes and a build script author has no need to touch the task configuration at all. This is also a step in the direction of a future declarative Gradle DSL.
The way the model is structured, it even allows for asciidoctor.js and asciidoctorj to be mixed. You can for instance, produce the docbook output with asciidoctor.js and pdf output with asciidoctorj from the same source set. You may ask why one would want to do this, but this allows for working (nearly transparently) with backends that are only supported on specific engines.
Some highlights from the new model:
- Hopefully have fixed a lot of the issues with GEMs etc. that have plagued people in the past.
- Support for adding extensions from NPM modules should be alot easier now.
- Kroki support for both asciidoctorj and asciidoctor.js
- Reveal.js support for both asciidoctorj and asciidoctor.js
Compatibility: Minimum of Gradle 7.3.3. Using asciidoctorj on the new model and the classic plugins requires JDK11 as a minimum. Asciidoctor.js support still needs a minimum of JDK8.
The following is not yet supported on the new model:
- Extensions written with the Groovy DSL module.
- Asciidoctor.js does not work on Windows yet.
- Multi-language support.
- gradle-relative-srcdir.
- Source mapping is still off. It needs to be turned on in the DSL. In future it might becomes the default for asciidoctorj.
- Downloading PDF themes for repositories other than Github & Gitlab.
- There is a bug in Gitlab downloads for PDF themes.
To read more please see the documentation is at https://docs.asciidoctor.org/gradle-plugin/5.0/.
Please raise any issues you come across at https://github.com/asciidoctor/asciidoctor-gradle-plugin. Be aware that priority will be given to issues on the new model over ones in the classic plugins.ysb33r
10/13/2025, 2:43 PM<http://gem.coop|gem.coop>. If this is your thing, just use <http://ruby.coop|ruby.coop>() instead of ruby.gems()
https://jruby-gradle.ysb33r.org/jruby-simple/2.2.0/rubygem-repositories.html#_customising_gem_repositories
P.S. For Asciidoctor Gradle people, this will be in the 5.0.0-alpha.2 release.ysb33r
10/23/2025, 6:20 PMtony
10/23/2025, 6:23 PMysb33r
10/24/2025, 6:10 PMorg.ysb33r.webdriver-binaries with version 4.0.0 .
You can find the documentation here, and the new project home is here. Contributions will be welcomed of-course.
Please read the release notes before upgrading, as there are a number of breaking changes in the DSL.Jonathan Leitschuh
10/30/2025, 9:04 PMysb33r
11/01/2025, 8:20 PMgrolifantOps which contains quite a number of useful utilities for buildscript authors.
People that authored plugins using Grolifant as a library might be familiar with a number of them already, but this plugin is aimed that at those that need more power when actually authoring `build.gradle(.kts)`files.
All of the functionality is not yet described in the documentation, but you can get a good taste of some of the things already, by reading https://utilities-gradle.ysb33r.org/utilities-gradle-plugin/1.0.0/usage.html.
The docs has the wrong plugin id, but the plugin portal is correct org.ysb33r.utilities.
I hope that this functionality will be really useful to some.ysb33r
11/04/2025, 8:01 PMgrabatool 1.0.0 has been released. It has updated to handle Gradle 7.3.3 - 9.2.0, and the DSL has been simplified.
grabatool has only one purpose - allow build script authors to download arbitrary SDK, distributions and standalone executables, cache them, and make the appropriate locations available as providers. Nothing is downloaded until a provider is realised.
If you used the old 0.5.0 you'll need to make some changes to your buildscript, but hopefully it will be clear enough in the docs on how to upgrade.
Documentation is here: https://grabatool.ysb33r.org.Jakub Chrzanowski
11/05/2025, 5:31 AM