#gradle — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #gradle, aggregated by home.social.
-
🚀 KSP 2.3.8 released
Highlights:
✅ KEEP 402 annotation use-site rules enabled
✅ Gradle project isolation enabled by default
✅ Faster getSymbolsWithAnnotation with PSI-based resolution -
🚀 KSP 2.3.8 released
Highlights:
✅ KEEP 402 annotation use-site rules enabled
✅ Gradle project isolation enabled by default
✅ Faster getSymbolsWithAnnotation with PSI-based resolution -
Great to see that the Gradle team is heavily invested in cleaning up and removing outdated functionalities and APIs. New users will be grateful. Looking forward to Gradle 10!
-
Java teams already know distributed systems — but most #Blockchain stacks still expect Rust or JavaScript. Satya Ranjan shows how #BloxBean brings #Cardano into familiar #Java workflows with #JUnit, #Gradle, Spring events & local testing: https://javapro.io/2026/05/08/java-developers-youre-already-ready-for-blockchain-you-just-dont-know-it-yet/
#Web3 @Cardano_CF -
Flaky GitHub Pull Request builds are an annoying reality in many projects. Just when you think a change is complete and good to merge, you are greeted with an ❌. To unblock your PR, you need to rerun lengthy test pipelines just because of one rogue test.
If you have a Java project on GitHub, TestLens can help you:
https://testlens.app/blog/2027/05/07/reuse-test-results/
Drop me a message, if you would like to join our beta program.
-
Хватит копировать security YAML: AppSec-слой для Java-проектов через Gradle convention plugin
Практический разбор того, как я вынес security-проверки Java-проектов из разрозненных CI/CD-скриптов в переиспользуемый Gradle plugin
https://habr.com/ru/articles/1032532/
#cicd #gitlabci #java #gradle #gradleplugin #security #sast #sbom
-
Хватит копировать security YAML: AppSec-слой для Java-проектов через Gradle convention plugin
Практический разбор того, как я вынес security-проверки Java-проектов из разрозненных CI/CD-скриптов в переиспользуемый Gradle plugin
https://habr.com/ru/articles/1032532/
#cicd #gitlabci #java #gradle #gradleplugin #security #sast #sbom
-
Хватит копировать security YAML: AppSec-слой для Java-проектов через Gradle convention plugin
Практический разбор того, как я вынес security-проверки Java-проектов из разрозненных CI/CD-скриптов в переиспользуемый Gradle plugin
https://habr.com/ru/articles/1032532/
#cicd #gitlabci #java #gradle #gradleplugin #security #sast #sbom
-
Хватит копировать security YAML: AppSec-слой для Java-проектов через Gradle convention plugin
Практический разбор того, как я вынес security-проверки Java-проектов из разрозненных CI/CD-скриптов в переиспользуемый Gradle plugin
https://habr.com/ru/articles/1032532/
#cicd #gitlabci #java #gradle #gradleplugin #security #sast #sbom
-
Reusable (minimal-dependency) "core", and thin (no logic, just config) Mojos around, is how things should be done. This is how Nisse was done as well, and is now the first Maveniverse project, that receives "equally capable" Gradle plugin, next to existing Maven plugin! https://github.com/maveniverse/nisse
-
Viele Java-Teams wissen nicht, welche Libraries wirklich produktiv laufen — bis die nächste #Log4Shell auftaucht. #SBOMs schaffen Transparenz über Abhängigkeiten & Risiken.
Sven Ruppert zeigt die Praxis:
https://javapro.io/de/sbom-fuer-java-entwickler-was-bringt-mir-das-im-alltag-wirklich-teil-1/
https://javapro.io/de/sbom-fuer-java-entwickler-was-bringt-mir-das-im-alltag-wirklich-teil-2/ -
🚀 Android Studio Panda 4 Patch 1 is out!
Fixes a critical Android Gradle Plugin issue causing: ClassNotFoundException: com. android. tools.r8.RecordTag after upgrading to Gradle 9.2.0
👇
https://androidstudio.googleblog.com/2026/05/android-studio-panda-4-patch-1-now.html -
XProc Gradle plugin. Announcing a new Gradle plugin for XProc that supports both XML Calabash and MorganaXProc-III. #XProc #MarkupMonday #Kotlin #Gradle #DocBook
-
Динамические product flavors в Android: когда статической конфигурации уже мало
Рано или поздно каждый Android‑разработчик сталкивается с задачей «одно приложение — много сборок»: white‑label‑решения, региональные версии, отдельные сборки для разных магазинов приложений, демо для клиентов, внутренние окружения. Встроенный механизм product flavors в Android Gradle Plugin отлично справляется со своей задачей — пока количество вариантов умещается в голове и в паре экранов build.gradle.kts . В этой статье я разберу подход, при котором конфигурация flavors строится динамически: список вариантов и их параметры живут вне build.gradle.kts .
https://habr.com/ru/articles/1027280/
#android #gradle #product_flavors #build_variants #kotlin_dsl #whitelabel #android_gradle_plugin #buildgradlekts #android_studio
-
A post on why build.gradle calls don't always go where you expect them to go.
-
Эксперименты с распараллеливанием Java-автотестов
За годы работы сначала разработчиком, а потом автоматизатором сталкивался с необходимостью запускать тесты параллельно. Действовал в основном интуитивно и шёл строго по документации. Недавно закралась мысль поставить серию экспериментов и посмотреть фактам в глаза. Результаты оказались предсказуемые, но тем не менее интересными. Эта статья для тех, кто делает первые шаги в распараллеливании тестов на Java. Будет полезна как автотестерам, так и начинающим разработчикам. Будем анализировать выводы полученные в ходе эксперимента, а не голую теорию из документации. После прочтения сможете повторить все самостоятельно как на готовом примере из статьи, так и на своих проектах.
https://habr.com/ru/companies/rostelecom/articles/1025746/
#автотесты #параллельные_тесты #ускорение_тестирования #junit5 #gradle
-
using newer #gradle AGP version in #androidstudio you have to add the line "compileSdkMinor 0" to the build.gradle file. Otherwise you get the error "Could not find compile target android-37 for modules :app". #android #androiddev
-
It takes a special kind of Google engineer to create a #gradle `test...` task that returns successfully without running any tests.
-
@ascheman @ASFMavenProject Great to see a post on Maven as well. We use #gradle but also have/had our good struggles with the #jpms module system. The real fun begins with "patching" third party libraries to fix split packages etc.
-
Hi folks again for today! ✌️
Now you can freely download "Dima Defense" on F-Droid 👉 https://f-droid.org/en/packages/org.xolatgames.dima.defense/
Thanks too much to linsui (https://gitlab.com/linsui) for helping me again 🙂
Have a good evening! 😉
#libgdx #android #androiddev #mobile #mobiledev #game #games #java #gradle #inkscape #tiled #TiledMapEditor #2d #towerdefense #fdroid #opensource #gamedev #MobileDevelopment #Dima #netbeans #free
-
After 3 years of existence, we made a tough decision today, that we solemnly announce here: The Maveniverse team (after a heated debate), unanimously decided to rename the organization to Gradeliverse!
(and let me leak our super secret rebranding makeover)
-
Intellij 2026.1 now ships inspections for Gradle best practices that I helped create!
-
Метод Компонентов – Роскошный максимум инженерии
Эта статья про то, как делать гибкую и расширяемую архитектуру с помощью простейших инструментов. Метод компонентов даёт интероперабельность, платформы, области ответственности, управление жизненным циклом, свободу в выборе технологий, бесконечный источник дофамина и избавляет от боли в суставах. Короче, компонентный подход реально CRAZY. А самое главное то, что он очень простой.
https://habr.com/ru/articles/1014448/
#ddd #maven #gradle #msbuild #system_design #architecture #Component_Method
-
Делаем админку из подручных средств
Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!
https://habr.com/ru/companies/ecom_tech/articles/1008228/
#kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin
-
Heads up - don't just do the major version bump to 6.0.0 for the 'setup-gradle' GitHub action, without being clear about the implications for your setup.
😥
"The caching functionality in `gradle-actions` has been extracted into `gradle-actions-caching`, a proprietary commercial component that is not covered by the MIT License."
https://github.com/gradle/actions/releases/tag/v6.0.0
-
Kotlin Symbol Processing: создаём свой процессор
Если вы разрабатываете на Kotlin, то наверняка сталкивались с генерацией кода: аннотации, которые необычным образом создают за вас кучу шаблонного кода. Dagger/Hilt генерирует DI‑классы, Room генерирует DAO и сущности, Moshi генерирует JSON и т.д. Это экономит тонны времени. Но долгие годы для Kotlin‑проектов приходилось использовать KAPT — Kotlin Annotation Processing, прослойку для совместимости с Java‑аннотациями. KAPT работал, но имел свои минусы. Он генерирует Java‑стабы из Kotlin‑кода и прогоняет стандартный Java Annotation Processor. Эта махинация замедляет компиляцию: сначала компилятор Kotlin должен переварить ваши исходники в промежуточные Java‑классы, потом снова всё это компилировать. Плюс, KAPT порой криво понимал Kotlin фичи, потому что мыслил категориями Java. И вот появился Kotlin Symbol Processing (KSP). Это библиотека, которая позволяет писать процессоры напрямую для Kotlin. Обещают до 2х ускорения сборки по сравнению с KAPT, полную поддержку всех фич языка и мультиплатформенность. Разобрать KSP
https://habr.com/ru/companies/otus/articles/991044/
#kotlin #программирование #KSP #генерация_кода #аннотация #компилятор_Kotlin #Gradle #процессор_аннотаций
-
My gsheet-resources Gradle plugin now properly escapes newlines: https://github.com/litrik/gsheet-resources/releases/tag/v0.5.0
-
Angenommen ich habe hier ein altes #java #swing (#awt ?) Projekt von ca. 2006 und grundsätzlich spiele ich mit dem Gedanken das Zeug einfach mal aus eigenem Interesse etwas näher an den #stateoftheart zu bringen - was wäre das denn eigentlich aktuell?
#kotlin? #gradle? #maven?Fällt mir gerade echt schwer mich hobbymäßig (!) ins JDK-Universum einzulesen nach knapp 10-15 Jahren #dotnet #ruby und so - das bisschen Java im Studium führte eher zu Verwirrung 😬
Bin für jede Starthilfe dankbar <3
-
Angenommen ich habe hier ein altes #java #swing (#awt ?) Projekt von ca. 2006 und grundsätzlich spiele ich mit dem Gedanken das Zeug einfach mal aus eigenem Interesse etwas näher an den #stateoftheart zu bringen - was wäre das denn eigentlich aktuell?
#kotlin? #gradle? #maven?Fällt mir gerade echt schwer mich hobbymäßig (!) ins JDK-Universum einzulesen nach knapp 10-15 Jahren #dotnet #ruby und so - das bisschen Java im Studium führte eher zu Verwirrung 😬
Bin für jede Starthilfe dankbar <3
-
Angenommen ich habe hier ein altes #java #swing (#awt ?) Projekt von ca. 2006 und grundsätzlich spiele ich mit dem Gedanken das Zeug einfach mal aus eigenem Interesse etwas näher an den #stateoftheart zu bringen - was wäre das denn eigentlich aktuell?
#kotlin? #gradle? #maven?Fällt mir gerade echt schwer mich hobbymäßig (!) ins JDK-Universum einzulesen nach knapp 10-15 Jahren #dotnet #ruby und so - das bisschen Java im Studium führte eher zu Verwirrung 😬
Bin für jede Starthilfe dankbar <3
-
Angenommen ich habe hier ein altes #java #swing (#awt ?) Projekt von ca. 2006 und grundsätzlich spiele ich mit dem Gedanken das Zeug einfach mal aus eigenem Interesse etwas näher an den #stateoftheart zu bringen - was wäre das denn eigentlich aktuell?
#kotlin? #gradle? #maven?Fällt mir gerade echt schwer mich hobbymäßig (!) ins JDK-Universum einzulesen nach knapp 10-15 Jahren #dotnet #ruby und so - das bisschen Java im Studium führte eher zu Verwirrung 😬
Bin für jede Starthilfe dankbar <3
-
Angenommen ich habe hier ein altes #java #swing (#awt ?) Projekt von ca. 2006 und grundsätzlich spiele ich mit dem Gedanken das Zeug einfach mal aus eigenem Interesse etwas näher an den #stateoftheart zu bringen - was wäre das denn eigentlich aktuell?
#kotlin? #gradle? #maven?Fällt mir gerade echt schwer mich hobbymäßig (!) ins JDK-Universum einzulesen nach knapp 10-15 Jahren #dotnet #ruby und so - das bisschen Java im Studium führte eher zu Verwirrung 😬
Bin für jede Starthilfe dankbar <3
-
Wednesday Links - Edition 2025-12-17
https://dev.to/0xkkocel/wednesday-links-edition-2025-12-17-a51
#java #jvm #grpc #micrometer #jfr #gradle #ide #craftsmanship -
Wednesday Links - Edition 2025-12-17
https://dev.to/0xkkocel/wednesday-links-edition-2025-12-17-a51
#java #jvm #grpc #micrometer #jfr #gradle #ide #craftsmanship -
Wednesday Links - Edition 2025-12-17
https://dev.to/0xkkocel/wednesday-links-edition-2025-12-17-a51
#java #jvm #grpc #micrometer #jfr #gradle #ide #craftsmanship -
Wednesday Links - Edition 2025-12-17
https://dev.to/0xkkocel/wednesday-links-edition-2025-12-17-a51
#java #jvm #grpc #micrometer #jfr #gradle #ide #craftsmanship -
The gsheet-resources Gradle plugin that I've open-sourced earlier this week now also supports Kotlin Multiplatform: https://github.com/litrik/gsheet-resources
-
Eat your own dog food, they say.
Which I did, using my currently preferred build system, pythonbuilder. And a small but very convenient helper function was added.
https://harald.codeberg.page/pythonbuilder/@main/apidoc/pbutil.html
home page: https://codeberg.org/harald/pythonbuilder
#pythonbuilder
#buildmachine
#bashbuilder
#buildsystem
#softwaredevelopment
#programming
#python
#make
#gradle
#ant
#blt
#cmake -
Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦
I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!
Here’s how I fixed it with a cleaner setup 👇
https://britter.dev/blog/2025/07/22/gradle-jooq-docker/ -
Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦
I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!
Here’s how I fixed it with a cleaner setup 👇
https://britter.dev/blog/2025/07/22/gradle-jooq-docker/ -
Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦
I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!
Here’s how I fixed it with a cleaner setup 👇
https://britter.dev/blog/2025/07/22/gradle-jooq-docker/ -
Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦
I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!
Here’s how I fixed it with a cleaner setup 👇
https://britter.dev/blog/2025/07/22/gradle-jooq-docker/ -
Just published a blog post on optimizing Gradle builds with Docker, Flyway, jOOQ & Postgres 🐘🐳🐦
I hit a weird issue where the DB started up even when everything was up-to-date. Turns out: Gradle task graphs & build services can be tricky!
Here’s how I fixed it with a cleaner setup 👇
https://britter.dev/blog/2025/07/22/gradle-jooq-docker/ -
`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.
-
`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.
-
`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.
-
`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.
-
`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.