Palantir Java Format does not work with latest 7.0.0 spotless plugin
- Dominant language
- Java
- Stars
- 5.6k
- Forks
- 559
- Avg merge
- 1d 14h
- Merged PRs (30d)
- 43
Description
## Summary of Problem:
Encountered a NoSuchMethodError when trying to use the palantirJavaFormat() method in the Spotless configuration. The error suggests a version mismatch or compatibility issue between the Spotless plugin and the Palantir Java Format library.
## Gradle Version:
8.11.1
## Spotless Version:
Using latest.release in the build script, which resolves to the latest stable version at the time of the build.
## Operating System and Version: macOS Monterey 12.6
## Spotless Configuration Block:
```
groovy
spotless {
java {
palantirJavaFormat()
removeUnusedImports()
target project.fileTree(project.projectDir) {
include '**/*.java'
excludes.each {
exclude it
}
}
}
}
```
## Link to Public Git Repo:
Unfortunately, I do not have a public repository that reproduces the problem at this time.
## Console Errors:
```
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':spotlessApply'.
> Could not create task ':spotlessJavaApply'.
> Could not create task ':spotlessJava'.
> 'com.diffplug.spotless.FormatterStep com.diffplug.spotless.FormatterStep.createLazy(java.lang.String, com.diffplug.spotless.ThrowingEx$Supplier, com.diffplug.spotless.ThrowingEx$Function)'
```
Contributor guide
Research direction
Start by reproducing the failure with Gradle 8.11.1, the latest Spotless release, and the shown palantirJavaFormat() configuration. Trace the ':spotlessApply' and ':spotlessJavaApply' task creation errors around FormatterStep.createLazy; done means the configuration creates and runs successfully, but no public reproducer is provided.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100