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

Reply via email to