Answered online

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:58, Christoph Läubrich <m...@laeubi-soft.de> a
écrit :

>  > Versions we do not already support
>
> You are speaking in miracles...
>
> What "Versions"
>

The ones you mentionned - java


> Who is "we"?
>

Scope is mainly maven since we do not control projects outside


> Who is "supporting" what?
>


The formater, java syntax


> 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
>
>

Reply via email to