Hi,

sorry for jumping in: what about using Maven Wrapper 
https://maven.apache.org/tools/wrapper/ to prevent the Maven version troubles?

Cheers
Chris

--
Christoph John
Software Engineering

D +49 241 557080 28
[email protected]



MACD GmbH
Oppenhoffallee 103
52066 Aachen, Germany
www.macd.com

 

Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663
Geschäftsführer: George Macdonald und Florian Festner

-----Original Message-----
From: Emmanuel Lecharny <[email protected]> 
Sent: 22 October 2025 05:59
To: [email protected]
Subject: Re: [VOTE] Milestone Pre-Release Apache MINA SSHD 3.0.0-M2

Thanks Thomas!

I get it about Java version. And also see where you are coming from with Maven, 
accordingly to your Java 24 requirement, that now makes complete sense.

I was still using an older version of both (Java 21 and Maven 3.6), so I had to 
download and install both on my machines (plus a few tweaks to get them used), 
that why it took me half an hour. But now it's settled so all is ok.

Anyway, for the first time I was able to build the code without any issue (like 
even without having Docker desktop running!) and even if it took a while, I had 
a working build.

I still have to understand why the build is stopping many times on my Ubuntu 
machine (not the case on Mac OS), like 9 times. I had to restart the build up 
to the point it was stopped (using fg). A tad annoying, but not a big deal 
beside the mystery...


Thanks a lot for the explanation and for the good work with the release!


On 10/20/25 20:06, Thomas Wolf wrote:
> On 20.10.25 11:00, Emmanuel Lecharny wrote:
>> Hi!
>>
>> I would have expected Java 25 to have been the required JVM version, 
>> and not 24, which is an intermediary version. I wonder why Java 21 is 
>> not the requested version though.
>
> The minimal Java version for building is 24, and maven-enforcer 
> enforces it. Anything lower and the Java24+-only ML-KEM class 
> JceKEM.java at 
> sshd-common/src/main/java24/org/apache/sshd/common/util/security
> cannot be compiled.
>
> I don't require Java 25 because I don't want to force people to update 
> to Java 25 if they already are using Java 24. Since it's a _minimum_ 
> requirement, it's OK if it is a non-LTS version. After all, a higher 
> LTS version exists.
>
>> Ayway, Java 25 installed locally.
>>
>> I have more issue with the Maven 3.9.11 requirement.
>>
>> This is making release testers a hard time. I had to spend 30 minutes 
>> to reinstall all my env to get the build running. As much I can see 
>> why Java in its latest version is needed, I seriously doubt an older 
>> version of Maven is a blocker...
>
> From 
> https://che01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmave
> n.apache.org%2Fdocs%2F3.9.10%2Frelease-notes.html&data=05%7C02%7Cchris
> toph.john%40macd.com%7Ca12eaa9fb15f4a508cec08de111f7d03%7Cfb673ffa32b2
> 4d71b08c8c56f99c56ca%7C0%7C0%7C638967024108706124%7CUnknown%7CTWFpbGZs
> b3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIj
> oiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=%2Bu1Xr5a6UntriLUXL%2FMi
> apA26m5pOvhVDhSkR1TRQSs%3D&reserved=0
>
>   "When running a build using Java 24 with an earlier version of 
> Maven,
>    there were a lot of errors and warnings, because many dependencies
>    were not compatible with a Java 24 runtime.
>
>    In Maven 3.9.10 those got updated, resulting in Maven 3.9.10 now 
> has
>    a far better support if you want to run your builds on Java 24."
>
> From 
> https://che01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmave
> n.apache.org%2Fdocs%2F3.9.11%2Frelease-notes.html&data=05%7C02%7Cchris
> toph.john%40macd.com%7Ca12eaa9fb15f4a508cec08de111f7d03%7Cfb673ffa32b2
> 4d71b08c8c56f99c56ca%7C0%7C0%7C638967024108726762%7CUnknown%7CTWFpbGZs
> b3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIj
> oiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=OcUtAz7dn0CdxoV2FBfNiHIG
> jxU4ARGQsVuqQQ4wkKI%3D&reserved=0
>
>   "Regression fixes and other improvements from Maven 3.9.10. All 
> users
>    already on Maven 3.9.x are advised to upgrade."
>
> So, yes, maven 3.9.11 _is_ required.
>
> Don't know how you are set up, but for me switching maven versions is 
> very simple. My $PATH contains ~/bin/mvn/latest/bin, and 
> ~/bin/mvn/latest is a symlink. I just download a new maven version, 
> check the download, unpack to some directory, and then point that 
> symlink to that directory.
>
> That's all. Henceforth all my shells, already open or new, use the new 
> maven version.
>
> Cheers,
>
>   Thomas
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected] For additional 
> commands, e-mail: [email protected]
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected] For additional 
commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to