Skip to content

Commit 09d8498

Browse files
committed
Fix root path issue in the Rome formatter.
1 parent ed4e5c2 commit 09d8498

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/RomeStepConfig.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.gradle.api.Project;
2727
import org.gradle.api.artifacts.repositories.MavenArtifactRepository;
2828

29+
import com.diffplug.spotless.FileSignature;
2930
import com.diffplug.spotless.FormatterStep;
3031
import com.diffplug.spotless.rome.RomeStep;
3132

@@ -207,7 +208,11 @@ private File findDataDir() {
207208
var localRepo = currentRepo != null ? (MavenArtifactRepository) currentRepo : project.getRepositories().mavenLocal();
208209
try {
209210
// e.g. ~/.m2/repository/
210-
var repoPath = Paths.get(localRepo.getUrl().getPath());
211+
var path = localRepo.getUrl().getPath();
212+
if (FileSignature.machineIsWin() && path.startsWith("/")) {
213+
path = path.substring(1);
214+
}
215+
var repoPath = Paths.get(path);
211216
var dataPath = repoPath.resolve("com").resolve("diffplug").resolve("spotless").resolve("spotless-data");
212217
return dataPath.toAbsolutePath().toFile();
213218
} finally {

0 commit comments

Comments
 (0)