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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to