> Versions we do not already support
You are speaking in miracles...
What "Versions"
Who is "we"?
Who is "supporting" what?
JDT release every 3 month to central[1], the released version (14 days
ago) is even more recent (3.43.0) than the one used in jfmt (3.42.0) and
if one likes there are even snapshot[2] aviable if you want to test your
code against upcomming (to be release to central) version or bleeding
edge java features.
[1] https://repo1.maven.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/
[2]
https://repo.eclipse.org/content/repositories/eclipse-snapshots/org/eclipse/jdt/
Am 20.09.25 um 08:37 schrieb Romain Manni-Bucau:
Romain Manni-Bucau
@rmannibucau <https://x.com/rmannibucau> | .NET Blog
<https://dotnetbirdie.github.io/> | Blog <https://rmannibucau.github.io/> | Old
Blog <http://rmannibucau.wordpress.com> | Github
<https://github.com/rmannibucau> | LinkedIn
<https://www.linkedin.com/in/rmannibucau> | Book
<https://www.packtpub.com/en-us/product/java-ee-8-high-performance-9781788473064>
Javaccino founder (Java/.NET service - contact via linkedin)
Le sam. 20 sept. 2025, 08:28, Christoph Läubrich <m...@laeubi-soft.de> a
écrit :
This does not clarify anything for me, again JDT is already published to
maven central, so even if you don't trust "Eclipse Hosted Repository"
(of whatever format) I'm a bit clueless on what JDT needs to be "catch
up" with here?
Versions we do not already support
e.g Tycho uses JDT and even plexus-compiler-jdt of course both are on
maven central and none of these would work if their dependencies where
not there.
Am 20.09.25 um 08:18 schrieb Romain Manni-Bucau:
Well to clarify, my target would be
* M2 standard layourt with enforced immutability bu trusted hoster (so
central and no P2)
* Something bringing more than spotless we ARE happy about (so java 17 is
not a topic, more 21+)
My blind guess is that spotless ecosystem will catch up once jdt reaches
these contraints so no need to do anything on our side IMHO
Romain Manni-Bucau
@rmannibucau <https://x.com/rmannibucau> | .NET Blog
<https://dotnetbirdie.github.io/> | Blog <https://rmannibucau.github.io/>
| Old
Blog <http://rmannibucau.wordpress.com> | Github
<https://github.com/rmannibucau> | LinkedIn
<https://www.linkedin.com/in/rmannibucau> | Book
<
https://www.packtpub.com/en-us/product/java-ee-8-high-performance-9781788473064
Javaccino founder (Java/.NET service - contact via linkedin)
Le sam. 20 sept. 2025, 07:14, Christoph Läubrich <m...@laeubi-soft.de> a
écrit :
I'm really a bit confused about opinions state as fact here.
First, Eclipse Simrel releases (that seems referenced here a bit hard to
tell from vague complaints) are stable and never change, they are even
more less "mutable" than maven central, because after the release even
no new artifacts are ever added there (in contrast to central where new
versions arise every day and modify the metadata).
Second Eclipse Platform as well as JDT release "their jars" to maven
central since > 10 years now [1] (again I just can guess what exactly is
needed here there are many more of course).
Last but not least because of that there are versions that support Java
8 / 11 / 17 as well and most of the time API is stable enough so you can
just choose (maybe using a profile).
[1]
https://repo1.maven.org/maven2/org/eclipse/jdt/org.eclipse.jdt.core/
Am 19.09.25 um 23:26 schrieb Benjamin Marwell:
Agree, but I think this might be a viable option once Eclipse publishes
their jars to central.
It's going to happen, we just don't know when.
As we don't use Java 21 features, we have plenty of time to wait for
this.
- Ben
On 19 September 2025 20:33:18 CEST, Romain Manni-Bucau <
rmannibu...@gmail.com> wrote:
Can we avoid to depend on mutable repositories for dependencies so no
eclipse jdt at all (so no spring-javaformat from what I - maybe too
quickly
- saw in sources)?
Romain Manni-Bucau
@rmannibucau <https://x.com/rmannibucau> | .NET Blog
<https://dotnetbirdie.github.io/> | Blog <
https://rmannibucau.github.io/> | Old
Blog <http://rmannibucau.wordpress.com> | Github
<https://github.com/rmannibucau> | LinkedIn
<https://www.linkedin.com/in/rmannibucau> | Book
<
https://www.packtpub.com/en-us/product/java-ee-8-high-performance-9781788473064
Javaccino founder (Java/.NET service - contact via linkedin)
Le ven. 19 sept. 2025 à 20:22, Jimisola Laursen <
jimis...@jimisola.com>
a
écrit :
Hi,
Have you had a look at
https://github.com/spring-io/spring-javaformat
We opted to go with that at work.
* Maven/Gradle support
* Checkstyle support
* Plugins/extensions for: Eclipse, IntelliJ IDEA, Visual Studio Code
Regards,
Jimisola
On Fri, Sep 19, 2025 at 6:35 PM Benjamin Marwell <
bmarw...@apache.org>
wrote:
Hi everyone!
Thanks for all your input to this thread.
I haven't heard back from any of the palantir maintainers either. :(
In the meantime, I got nerd-sniped by Jan Ouwen.
He, too, found out that there was no "decent" code formatter.
Jan settled on Eclipse JDT, which he configured really close to the
Palantir style. The only thing he found missing was a CLI app [1].
So, I tried to make the config even closer to what palantir does
and create a CLI app to fill the gap. I got some help from Maarten,
Nils
and Jan. So we created jfmt [2]. (Name change from jdtfmt is still
in
progress).
The advantages I see here:
* The eclipse foundation maintains Eclipse JDT
* Spotless can use Eclipse JDT well
* The CLI app is purely optional due to this fact, but if you use
it,
it
will be faster than running maven+spotless.
* Spotless integration makes migration to Eclipse JDT easy.
Cons:
* Eclipse jar downloads are a nightmare behind corporate firewalls.
They
still do not publish to Maven Central - yet.
* at least my config still needs to be refined
* config needs to be updated via Eclipse IDE or a 3rd party app
* config needs to be updated on new language features
Depending on how much the stalling progress on the palantir
formatter
hurts us, we *could* switch to Eclipse JDT. And those who want could
also use a CLI app.
@Guillaume / @Piotr: let us know if you heard something back. I did
not.
☹️
- Ben
[1]:
https://jqno.nl/post/2024/08/24/why-are-there-no-decent-code-formatters-for-java/
[2]: https://github.com/bmarwell/jfmt
On 28/11/2024 20:31, Benjamin Marwell wrote:
Hello everyone!
Sadly, palantir-java-format, used in Maven builds via spotless,
still
has
no support for text blocks and will misformat them. Also, it
still cannot parse anonymous lambda parameters (_).
Text blocks are available since 14, this bugs me already. The
anonymous
underscore parameter will become available for Maven on Java 21.
I was not able to reach out to the maintainer. What should we do
about
it?
Option 1: just not use both features
Option 2: use text blocks and deal with misalignment
Option 3: use text blocks and spam // spotless:off around those
Option 4: ...?
Input is appreciated. I found palantir/spotless very valuable and I
wouldn't want to ditch it from Maven.
- Ben
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org