Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
If you prefer the shorter alternative, you might want to use the Polyglot XML extension https://github.com/takari/polyglot-maven/tree/master/polyglot-xml
Once you have built and debugged your first simple plugin, check out how mainstream/official plugins are built (you can find them on GitHub) and experiment. It really takes a week to get going, maybe less, that's it.
Also, I had to contribute to Eclipse Tycho out of necessity, so that definitely made me experiment and debug - investigating the call stack - more in depth.
I feel that pain too. My proposal to solve this is to identify via a dedicated annotation a subset of the current Gradle API to define an idiomatic Kotlin DSL that allows developer to not be exposed to the huge complexity and surface of the current API, and just have a single way to do something. Please vote for https://github.com/gradle/gradle/issues/24154 if you think that makes sense.