facebook / ktfmt

A program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions.
https://facebook.github.io/ktfmt/
Apache License 2.0
907 stars 75 forks source link

ktfmt version 0.47 incompatible with spotless #439

Closed hviranicitco closed 6 months ago

hviranicitco commented 8 months ago

Running mvn:spotless apply gives below error

java.lang.NoSuchMethodError: 'com.facebook.ktfmt.format.FormattingOptions com.facebook.ktfmt.format.FormattingOptions.copy(com.facebook.ktfmt.format.FormattingOptions$Style, int, int, int, boolean, boolean)'
    at com.diffplug.spotless.glue.ktfmt.KtfmtFormatterFunc.createFormattingOptions (KtfmtFormatterFunc.java:77)
    at com.diffplug.spotless.glue.ktfmt.KtfmtFormatterFunc.apply (KtfmtFormatterFunc.java:54)
    at com.diffplug.spotless.FormatterFunc.apply (FormatterFunc.java:32)
    at com.diffplug.spotless.FormatterStepImpl$Standard.format (FormatterStepImpl.java:82)
    at com.diffplug.spotless.FormatterStep$Strict.format (FormatterStep.java:103)
    at com.diffplug.spotless.Formatter.compute (Formatter.java:246)
    at com.diffplug.spotless.PaddedCell.calculateDirtyState (PaddedCell.java:203)
    at com.diffplug.spotless.PaddedCell.calculateDirtyState (PaddedCell.java:190)
    at com.diffplug.spotless.maven.SpotlessApplyMojo.process (SpotlessApplyMojo.java:63)
    at com.diffplug.spotless.maven.AbstractSpotlessMojo.execute (AbstractSpotlessMojo.java:229)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)

Tried this with latest spotless plugin version:

<dependency>
    <groupId>com.diffplug.spotless</groupId>
    <artifactId>spotless-maven-plugin</artifactId>
    <version>2.43.0</version>
</dependency>
Goooler commented 7 months ago

This has been tracked by https://github.com/diffplug/spotless/issues/2043.

hick209 commented 6 months ago

Fixed with https://github.com/diffplug/spotless/pull/2045