1
1
import java.util.regex.Matcher
2
2
3
- project. plugins. apply(' com.diffplug.spotless ' )
3
+ project. plugins. apply(' dev.lukebemish.immaculate ' )
4
4
5
5
abstract class GeneratePackageInfos extends DefaultTask {
6
6
@InputFiles
@@ -36,15 +36,19 @@ final generatePackageInfos = tasks.register('generatePackageInfos', GeneratePack
36
36
it. files. from fileTree(" src/main/java" )
37
37
}
38
38
39
- spotless {
40
- java {
41
- endWithNewline()
42
- indentWithSpaces()
43
- removeUnusedImports()
44
- toggleOffOn()
45
- // Pin version to 4.31 because of a Spotless bug https://github.com/diffplug/spotless/issues/1992
46
- eclipse(' 4.31' ). configFile rootProject. file(' codeformat/formatter-config.xml' )
47
- importOrder()
39
+ immaculate {
40
+ workflows. register(' java' ) {
41
+ java()
42
+ trailingNewline()
43
+ noTabs()
44
+ googleFixImports()
45
+ toggleOff = ' spotless:off'
46
+ toggleOn = ' spotless:on'
47
+ eclipse {
48
+ version ' 3.37.0'
49
+ config = rootProject. file(' codeformat/formatter-config.xml' )
50
+ }
51
+
48
52
49
53
// courtesy of diffplug/spotless#240
50
54
// https://github.com/diffplug/spotless/issues/240#issuecomment-385206606
@@ -63,28 +67,27 @@ spotless {
63
67
custom ' jetbrainsNullable' , { String fileContents ->
64
68
fileContents. replace(' javax.annotation.Nullable' , ' org.jetbrains.annotations.Nullable' )
65
69
}
66
- bumpThisNumberIfACustomStepChanges(3 )
67
70
}
68
71
}
69
72
70
73
tasks. named(' licenseFormat' ). configure {
71
74
mustRunAfter generatePackageInfos
72
75
}
73
- tasks. named(' spotlessApply ' ). configure {
76
+ tasks. named(' immaculateApply ' ). configure {
74
77
mustRunAfter generatePackageInfos
75
78
mustRunAfter tasks. named(' licenseFormat' )
76
79
}
77
80
78
81
tasks. register(' applyAllFormatting' , Task ) {
79
82
dependsOn generatePackageInfos
80
83
dependsOn tasks. named(' licenseFormat' )
81
- dependsOn tasks. named(' spotlessApply ' )
84
+ dependsOn tasks. named(' immaculateApply ' )
82
85
group = ' verification'
83
86
}
84
87
85
88
tasks. register(' checkFormatting' , Task ) {
86
89
dependsOn ' licenseCheck'
87
- dependsOn ' spotlessCheck '
90
+ dependsOn ' immaculateCheck '
88
91
group = ' verification'
89
92
}
90
93
0 commit comments