mastouille.fr est l'un des nombreux serveurs Mastodon indépendants que vous pouvez utiliser pour participer au fédiverse.
Mastouille est une instance Mastodon durable, ouverte, et hébergée en France.

Administré par :

Statistiques du serveur :

594
comptes actifs

#gradle

1 message1 participant0 message aujourd’hui
Aurimas Liutikas :google:<p>A recent discussion has led me to realize that many folks do not fully grok the parts of Gradle that can be made parallel. By default almost all of Gradle runs in a serial way. </p><p>So I wrote a post about it</p><p><a href="https://www.liutikas.net/2025/07/29/Parallel-Bits.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">liutikas.net/2025/07/29/Parall</span><span class="invisible">el-Bits.html</span></a></p><p><a href="https://androiddev.social/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a></p>
Markus Eisele<p>Wielding the Quarkus CLI: Why Java Developers Should Embrace This Command-Line Power Tool<br>Simplify your Quarkus development, boost productivity, and free yourself from Maven vs. Gradle complexity with one unified CLI. <br><a href="https://myfear.substack.com/p/quarkus-cli-java-developers-guide" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">myfear.substack.com/p/quarkus-</span><span class="invisible">cli-java-developers-guide</span></a><br><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/Quarkus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Quarkus</span></a> <a href="https://mastodon.online/tags/CLI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CLI</span></a> <a href="https://mastodon.online/tags/Maven" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Maven</span></a> <a href="https://mastodon.online/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a></p>
Benedikt Ritter (he/him)<p>Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ &amp; Postgres 🐘🐳🐦</p><p>I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs &amp; build services can be tricky!</p><p>Here’s how I fixed it with a cleaner setup 👇<br><a href="https://britter.dev/blog/2025/07/22/gradle-jooq-docker/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">britter.dev/blog/2025/07/22/gr</span><span class="invisible">adle-jooq-docker/</span></a></p><p><a href="https://chaos.social/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a> <a href="https://chaos.social/tags/docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>docker</span></a> <a href="https://chaos.social/tags/jooq" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jooq</span></a> <a href="https://chaos.social/tags/flyway" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>flyway</span></a> <a href="https://chaos.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://chaos.social/tags/devlog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devlog</span></a> <a href="https://chaos.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Thomas Broyer<p>`net.ltgt.jooq` (and `net.ltgt.jooq-kotlin`) is an alternative to the official jOOQ plugin, or Etienne Studer's plugin, that unnecessarily bloat your build scripts with the generator configuration; also meant to be run at dev time with generated files committed to your repo.</p><p><a href="https://github.com/tbroyer/gradle-jooq-plugin" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/tbroyer/gradle-jooq</span><span class="invisible">-plugin</span></a></p><p><a href="https://piaille.fr/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a> <a href="https://piaille.fr/tags/jOOQ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jOOQ</span></a></p>
Thomas Broyer<p>`net.ltgt.flyway` is an alternative to the official Flyway plugin (that isn't actively maintained), for my use case of using it during development, on a local development database (Flyway being embedded in the app and used from there in production).</p><p><a href="https://github.com/tbroyer/gradle-flyway-plugin" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/tbroyer/gradle-flyw</span><span class="invisible">ay-plugin</span></a></p><p><a href="https://piaille.fr/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a> <a href="https://piaille.fr/tags/FlywayDB" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FlywayDB</span></a></p>
Aurimas Liutikas :google:<p>A great breakdown by <span class="h-card" translate="no"><a href="https://bird.makeup/users/martinbonnin" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>martinbonnin</span></a></span> on why you should avoid the "kotlin-dsl" Gradle plugin. Just write your binary plugins using a normal "org.jetbrains.kotlin.jvm" plugin</p><p><a href="https://mbonnin.net/2025-07-10_the_case_against_kotlin_dsl" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mbonnin.net/2025-07-10_the_cas</span><span class="invisible">e_against_kotlin_dsl</span></a></p><p><a href="https://androiddev.social/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a></p>
Jendrik Johannes<p>This is not a new tool or idea, but a set of good practices explained in a tool-independent way. I want to make the topic more approachable to Java newcomers, since most info on this is currently quite confusing.</p><p>For the talk, I built a special presentation app that lets me switch tools and highlight the important bits.</p><p>I’d love to share this at more events in Europe — suggestions welcome! An online video series is planned for later this year.</p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://mastodon.social/tags/Maven" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Maven</span></a> <a href="https://mastodon.social/tags/JPMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JPMS</span></a></p>
Jendrik Johannes<p>How to do better Dependency Management in modern Java?</p><p>☕️ JAVA<br>📜 Recipe for <br>🌻 Carefree dependency <br>📚 Administration</p><p>👉 <a href="https://javarca.de" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">javarca.de</span><span class="invisible"></span></a></p><p>📣 I'll talk about it:</p><p>July 10th - Stuttgart <span class="h-card" translate="no"><a href="https://ijug.social/@jugstuttgart" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jugstuttgart</span></a></span> <br><a href="https://www.java-forum-stuttgart.de/vortraege/unbeschwertes-dependency-management-fuer-java-projekte" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">java-forum-stuttgart.de/vortra</span><span class="invisible">ege/unbeschwertes-dependency-management-fuer-java-projekte</span></a></p><p>Sep 16th - Hannover <span class="h-card" translate="no"><a href="https://ijug.social/@JavaForumNord" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>JavaForumNord</span></a></span><br><a href="https://javaforumnord.de/2025/programm/#:~:text=Jendrik%20Johannes" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">javaforumnord.de/2025/programm</span><span class="invisible">/#:~:text=Jendrik%20Johannes</span></a></p><p>👾 If you clone, build, run the example (see: Explore &gt; Readme) you get to play a little game. The high score is 3680, held by my son (and game tester)</p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://mastodon.social/tags/Maven" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Maven</span></a> <a href="https://mastodon.social/tags/JPMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JPMS</span></a></p>
Jendrik Johannes<p>New <a href="https://mastodon.social/tags/GradleX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GradleX</span></a> release 🎉</p><p>id("org.gradlex.java-module-packaging").version("1.1")</p><p>Combine it with other org.gradlex plugins for smooth dependency management and modern Java workflows to<br>build self-contained, installable Java apps with the Java Module System and jpackage. 🧩 📦 🚀</p><p>Special thanks to <span class="h-card" translate="no"><a href="https://mastodon.acm.org/@koppor" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>koppor</span></a></span> and <span class="h-card" translate="no"><a href="https://foojay.social/@jabref" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jabref</span></a></span> for collaborating closely on this — they now rely on GradleX plugins to streamline their packaging.</p><p>👉 <a href="https://github.com/gradlex-org/java-module-packaging" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/gradlex-org/java-mo</span><span class="invisible">dule-packaging</span></a></p><p><a href="https://mastodon.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/JPMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JPMS</span></a></p>
Benedikt Ritter (he/him)<p>New Release v2.4 of <a href="https://github.com/gradlex-org/jvm-dependency-conflict-resolution" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/gradlex-org/jvm-dep</span><span class="invisible">endency-conflict-resolution</span></a></p><p>🔧 Fixes:<br>- #238: The patch DSL now supports dependencies with non-standard variant names (e.g., com.google.guava).<br>- #243: Resolved clashes between jakarta.xml.ws:jakarta.xml.ws-api and jakarta.jws:jakarta.jws-api for versions ≤ 4.0.</p><p>⚠️ Deprecation:<br>- #251: GuavaComponentRule is now deprecated in favor of the more flexible and general patch DSL.</p><p><a href="https://chaos.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://chaos.social/tags/DependencyManagement" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DependencyManagement</span></a> <a href="https://chaos.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://chaos.social/tags/JVM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JVM</span></a> <a href="https://chaos.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://chaos.social/tags/DevTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevTools</span></a> <a href="https://chaos.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a></p>
Martín<p><a href="https://rebel.ar/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> obra en formas misteriosas.</p><p><a href="https://rebel.ar/tags/android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android</span></a> <a href="https://rebel.ar/tags/androiddev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>androiddev</span></a> <a href="https://rebel.ar/tags/programaci%C3%B3n" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programación</span></a></p>
bondolo<p>Does the recipe for jacoco code coverage change with *every* <a href="https://mastodon.social/tags/Android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Android</span></a> Gradle<br>Plugin and every <a href="https://mastodon.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> version? It requires voodoo science to keep it working. IMHO it is AGP’s responsibility to continue to make it work.</p>
Miroslav Kravec<p>Developing <a href="https://fosstodon.org/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> with <a href="https://fosstodon.org/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> on <a href="https://fosstodon.org/tags/NixOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NixOS</span></a> and needing multiple or different specific <a href="https://fosstodon.org/tags/JDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JDK</span></a>(s) (toolchain versions) might be a tricky with NixOS, as it's not following FHS and installed JDK(s) aren't placed in standard Linux locations.</p><p>Sharing a configuration to be added/imported into `configuration.nix`, that makes multiple JDK(s) available in /opt/java, and therefore Gradle's JDK auto-detection picks them.</p><p><a href="https://discourse.nixos.org/t/system-wide-installation-of-gradle-and-jdk/11305/4?u=kravemir" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discourse.nixos.org/t/system-w</span><span class="invisible">ide-installation-of-gradle-and-jdk/11305/4?u=kravemir</span></a></p>
Aurimas Liutikas :google:<p>I'm extremely proud of Gradle Best Practices finally launching to the public. It was a result of many hours of discussions, negotiations, and wordsmithing to bring you the first batch of best practices. It was a deep collaboration between Google, Jetbrains, and Gradle. </p><p>I hope you enjoy it!</p><p><a href="https://blog.gradle.org/gradle-best-practices" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.gradle.org/gradle-best-pr</span><span class="invisible">actices</span></a></p><p><a href="https://androiddev.social/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a></p>
Jendrik Johannes<p>The GradleX java-module-dependencies plugin/extension is now also available for Maven!</p><p>The solution extracts dependencies from 🧩 module-info.java files so that you do not need to repeat them in build.gradle or pom.xml files.</p><p>🐘 Gradle Plugin: <a href="https://github.com/gradlex-org/java-module-dependencies" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/gradlex-org/java-mo</span><span class="invisible">dule-dependencies</span></a></p><p>🦉 Maven Extension: <a href="https://github.com/gradlex-org/java-module-dependencies-maven-extension" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/gradlex-org/java-mo</span><span class="invisible">dule-dependencies-maven-extension</span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/JPMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JPMS</span></a> <a href="https://mastodon.social/tags/Maven" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Maven</span></a> <a href="https://mastodon.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://mastodon.social/tags/GradleX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GradleX</span></a></p>
Aurimas Liutikas :google:<p>I wrote a post on how Gradle build cache uses cache entries to store task outputs.</p><p><a href="https://www.liutikas.net/2025/04/14/Treasure-Cache.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">liutikas.net/2025/04/14/Treasu</span><span class="invisible">re-Cache.html</span></a></p><p><a href="https://androiddev.social/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a></p>
Jendrik Johannes<p>It's been some time since I last contributed to the Gradle code base. For 8.14, I fixed an issue I discovered some months ago myself. Small thing that can help with reproducibility (Windows vs Linux) in certain scenarios - <a href="https://github.com/gradle/gradle/issues/27385" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/gradle/gradle/issue</span><span class="invisible">s/27385</span></a></p><p>Gradle 8.14 RC1 is out now.</p><p><a href="https://mastodon.social/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a></p>
Yuna<p>Dear Gradle, Why So Stubborn?<br>Do I do something wrong?</p><p>Watching juniors try to set up a project and being greeted by cryptic stack traces like it's some kind of initiation ritual.</p><p>`Unsupported class file major version 61`<br>`invalid CEN header zip64 no access package`, ...</p><p>Java can compile code for older versions just fine. <br>It's literally designed for that. <br>Oh why, must Gradle behave like a bitter librarian who refuses to hand over a book unless I whisper the exact Dewey Decimal Code?<br>Every other Language will laugh again at java, seeing this.</p><p>💡 Why is Gradle bound to a java version? And if Gradle knows it needs Java 11… why doesn't it just do this for me?<br>Like using `/usr/libexec/java_home -v 11` in background?</p><p>🤖 Is there a clean way to force Gradle into submission without adding another tool like SDKMAN or jabba or YunaBraska/gradle-java-fix or whatever the trendy painkiller of the week is?</p><p><a href="https://hachyderm.io/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://hachyderm.io/tags/Gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gradle</span></a> <a href="https://hachyderm.io/tags/BuildTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BuildTools</span></a> <a href="https://hachyderm.io/tags/DevHumor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevHumor</span></a> <a href="https://hachyderm.io/tags/DeveloperProblems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DeveloperProblems</span></a> <a href="https://hachyderm.io/tags/JDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JDK</span></a> <a href="https://hachyderm.io/tags/ProgrammingPain" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingPain</span></a> <a href="https://hachyderm.io/tags/CleanCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CleanCode</span></a> <a href="https://hachyderm.io/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a> <a href="https://hachyderm.io/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenJDK</span></a> <a href="https://hachyderm.io/tags/CodeNewbie" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeNewbie</span></a> <a href="https://hachyderm.io/tags/BackendDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BackendDev</span></a> <a href="https://hachyderm.io/tags/BuildFails" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BuildFails</span></a></p>
Martín<p>Cómo odio tener que lidiar con Gradle y sus constantes actualizaciones y cambios de formato de configuración y breaking changes...</p><p><a href="https://rebel.ar/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a> <a href="https://rebel.ar/tags/android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>android</span></a> <a href="https://rebel.ar/tags/flutter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>flutter</span></a></p>
Julien Lengrand-Lambert<p>Always funny to ask <a href="https://mastodon.online/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a> coding assistants to help me update my projects because the version they use tells me a lot about when their training data stopped :P</p><p>Latest version of <a href="https://mastodon.online/tags/gradle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gradle</span></a> is 8.13.0 by now</p>