#Buildtool

JCONjcon
2025-06-24

Our next session is live: 'All you need to know about Maven 4!' with Matthias Bünger

is more than 20 years old, and it's last version (Maven 3) was released in 2010 …

Grab your coffee and hit play: youtu.be/JvvAshLmdNo

Erik C. Thauvinethauvin
2025-06-23
Erik C. Thauvinethauvin
2025-06-03
2025-05-27

As much as I love all the improvements that come with Mill 1.0.0-RC1, I think we really fucked up the migration experience.

I'm really sorry about that! If you are in trouble when migrating your build from an older Mill version, please reach out and I (we) try to help you.

github.com/com-lihaoyi/mill/bl

#MillBuild #Building #Java #Scala #BuildTool #Update

Erik C. Thauvinethauvin
2025-05-22

I've just released Checkstyle Extension for bld version 1.0.15

github.com/rife2/bld-checkstyl

New Release 1.0.15
Erik C. Thauvinethauvin
2025-04-25

Maven 4: Still XML. Still boring. Still Winning.

What's so ugly about Maven?
Oh, right, XML. The ancient language feared by the hipster cult of Gradle.

But let's be honest:
You don't write build files every day. You come back after months, forget everything, and now… you're debugging a Groovy poem.
Maven? You squint at the XML, and boom. Autocomplete, structure, sanity.

Maven 4? Still XML. Still boring. Still… Winning at automations.
Yes there are more features, and yes you can use other DSL's than XML with polyglot or any other extension like also before.
Something new and interesting could be the BOM packaging and requirement of java 17. You can always build lower stuff also with 17. It's simply Java.

My killer feature of Maven:
👉 Stable, sandboxed plugins, run directly from the command line. No need to create bloated build files.
No copy-pasting the same config into 12 submodules and repositories.
All automated. All under my control.
No need to depend on the next third party cloud elf named like dependabot.
Or an SDK Man for switching java versions.
All I need is simply a JAR file and a build tool which does not disrupt me.

✨ Favourite Maven Spells - aka plugins running on my CI without defining them:
mvn wrapper:wrapper - Because of consistency, no jar binary inside my repo.
mvn dependency:tree - See who brought the uninvited guests.
mvn versions:update-properties - Auto-update without the bots.
mvn license:add-third-party - keep track of used licenses
mvn org.owasp:dependency-check-maven:check - Security without sacrifice.
[...]

Stop waiting for the next shiny thing, you can always contribute to any tool.
Start building. Or better automate it.

#Maven4 #maven #cicd #buildtool #coding #programming

Listed maven commands, same as in the text
Erik C. Thauvinethauvin
2025-04-02

I've just released JaCoCo Report Extension for bld version 0.9.10

github.com/rife2/bld-jacoco-re

Erik C. Thauvinethauvin
2025-03-28

I've just released Spring Boot Extension for bld version 1.0.3

github.com/rife2/bld-spring-bo

Erik C. Thauvinethauvin
2025-03-28

I've just released Checkstyle Extension for bld version 1.0.14

github.com/rife2/bld-checkstyl

Erik C. Thauvinethauvin
2025-03-28

I've just released Generated Version Extension for bld version 1.0.1

github.com/rife2/bld-generated

Erik C. Thauvinethauvin
2025-03-28

I've just released Property File Extension for bld version 0.9.9

github.com/rife2/bld-property-

Erik C. Thauvinethauvin
2025-03-28

I've just released PIT Mutation Testing Extension for bld version 1.0.10

github.com/rife2/bld-pitest/re

Erik C. Thauvinethauvin
2025-03-28

I've just released Command Line Execution Extension for bld version 1.0.5

github.com/rife2/bld-exec/rele

Erik C. Thauvinethauvin
2025-03-28
Erik C. Thauvinethauvin
2025-02-28
Erik C. Thauvinethauvin
2025-02-24
Erik C. Thauvinethauvin
2025-02-12
Erik C. Thauvinethauvin
2025-02-11

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst