Skip to content

Commit 164f704

Browse files
committed
LicenseHeader no longer clobbers package-info.java files, fixes #1.
1 parent a60ed46 commit 164f704

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/com/diffplug/gradle/spotless/java/JavaExtension.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import com.diffplug.gradle.spotless.FormatExtension;
2626
import com.diffplug.gradle.spotless.FormatTask;
27+
import com.diffplug.gradle.spotless.LicenseHeaderStep;
2728
import com.diffplug.gradle.spotless.SpotlessExtension;
2829

2930
public class JavaExtension extends FormatExtension {
@@ -69,6 +70,15 @@ protected void setupTask(FormatTask task) throws Exception {
6970
}
7071
target = union;
7172
}
73+
// LicenseHeaderStep completely blows apart package-info.java - this common-sense check ensures that
74+
// it skips package-info.java. See https://github.com/diffplug/spotless/issues/1
75+
steps.replaceAll(step -> {
76+
if (LicenseHeaderStep.NAME.equals(step.getName())) {
77+
return step.filterByFile(file -> !file.getName().equals("package-info.java"));
78+
} else {
79+
return step;
80+
}
81+
});
7282
super.setupTask(task);
7383
}
7484
}

0 commit comments

Comments
 (0)