diffplug / diffplug/spotless

Palantir Java Format does not work with latest 7.0.0 spotless plugin

Open
#2,385 4 comments 0 reactions 0 assignees View on GitHub
bug-unconfirmed
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.