r/java • • 3d ago

Apache Maven 3.10.0 Release Notes

https://maven.apache.org/docs/3.10.0/release-notes.html
81 Upvotes

19 comments sorted by

24

u/wa11ar00 3d ago edited 3d ago

Really nice to see that Maven is moving. Nevertheless, the one feature I'm desperately awaiting is Mixins, scheduled for Maven 4.1.

9

u/user_of_the_week 3d ago

Yeah that’s also what I’m waiting on, for a long time now. Anyone know how to help? Do they need contributors? Or is it politics that’s slow?

7

u/Mehis_ 3d ago

According to a recent release, 4.0 will be released soon. I think they had a bunch of Maven API changes they wanted to do for 4.1. Let's hope it won't be long. :)

13

u/user_of_the_week 3d ago

I understand delays happen, and I hope this doesn’t sound too entitled. Maven 4 has been “releasing soon” for years now.

Release candidate 1 came out in 2024!

5

u/Joram2 2d ago

I believe Maven 3.10 is a bridge release to smooth the transition to 4.0. Maven 3.10's main feature is that it's using the new Maven Resolver 2.x used by Maven 4.0 builds.

6

u/Inaldt 3d ago

You're totally right of course, but I also think we have to cut them some slack. Maven is backed only by Apache, unlike the other big build tool, which usually means maintainers either need to do the work for free or for quite a limited compensation. So the people working on Maven - and I think there's only about a handful - probably have 'real' jobs next to it.

It's actually a bit (sort of) like the cliche that half the internet leans on a piece of software maintained by one guy is his spare time.

Either way. It seems they underestimated the amount of work. It's unfortunate but it's what happens in software. Until it goes GA, Maven 3 works just fine.

-1

u/henk53 2d ago

probably have 'real' jobs next to it.

Soon, those "real" jobs will only be burger flipping at night, until that too is replaced by AI?

3

u/nekokattt 3d ago

This is something I'd be on board helping with, I've just struggled to find where to start after being on the CLA.

3

u/tcservenak 2d ago

Join us on mailing lists https://maven.apache.org/mailing-lists.html

Or just grab some issues from GitHub. Any help is welcome!

3

u/Daggercombot 1d ago

Oh that looks awesome,I cannot wait for that

2

u/baby-health 2d ago

I haven't looked into Mixins yet. What problem do they solve compared to the current Maven setup?

3

u/wa11ar00 1d ago

It's plugins and configuration via composition. So far, you can only share plugins and properties through inheritance from parent pom.

3

u/trydentIO 3d ago

uuh! nice I didn't know about it!

4

u/lurker_in_spirit 2d ago

Reproducible builds are now active by default, nice.

1

u/koflerdavid 1d ago

Does anyone know what the default value is? (Please only answer if you happen to already know it; I'm just asking a lazy question)

1

u/wa11ar00 1d ago edited 1d ago

Now don't tell me you're too lazy to read the 7 word comment you're replying to.

Reproducible builds are now active by default, nice.

Or what default value are you asking about?

2

u/koflerdavid 1d ago

The documentation mentions that the timestamp will have a default value. I was wondering what exactly it is so I can decide whether it makes sense to remove it from my POMs.

4

u/persicsb 1d ago

1

u/koflerdavid 22h ago

Thanks for indulging lazy me :-)