35
35
* @author Steve Riesenberg
36
36
*/
37
37
public class SpringJavaCheckstylePlugin implements Plugin <Project > {
38
+
38
39
private static final String CHECKSTYLE_DIR = "etc/checkstyle" ;
40
+
39
41
private static final String SPRING_JAVAFORMAT_VERSION_PROPERTY = "springJavaformatVersion" ;
42
+
40
43
private static final String DEFAULT_SPRING_JAVAFORMAT_VERSION = "0.0.38" ;
44
+
41
45
private static final String NOHTTP_CHECKSTYLE_VERSION_PROPERTY = "nohttpCheckstyleVersion" ;
46
+
42
47
private static final String DEFAULT_NOHTTP_CHECKSTYLE_VERSION = "0.0.11" ;
48
+
43
49
private static final String CHECKSTYLE_TOOL_VERSION_PROPERTY = "checkstyleToolVersion" ;
50
+
44
51
private static final String DEFAULT_CHECKSTYLE_TOOL_VERSION = "8.34" ;
52
+
45
53
private static final String SPRING_JAVAFORMAT_EXCLUDE_PACKAGES_PROPERTY = "springJavaformatExcludePackages" ;
46
54
47
55
@ Override
@@ -51,20 +59,27 @@ public void apply(Project project) {
51
59
if (checkstyleDir .exists () && checkstyleDir .isDirectory ()) {
52
60
project .getPluginManager ().apply (CheckstylePlugin .class );
53
61
54
- // NOTE: See gradle.properties#springJavaformatVersion for actual version number
55
- project .getDependencies ().add ("checkstyle" , "io.spring.javaformat:spring-javaformat-checkstyle:" + getSpringJavaformatVersion (project ));
56
- // NOTE: See gradle.properties#nohttpCheckstyleVersion for actual version number
57
- project .getDependencies ().add ("checkstyle" , "io.spring.nohttp:nohttp-checkstyle:" + getNohttpCheckstyleVersion (project ));
62
+ // NOTE: See gradle.properties#springJavaformatVersion for actual version
63
+ // number
64
+ project .getDependencies ()
65
+ .add ("checkstyle" ,
66
+ "io.spring.javaformat:spring-javaformat-checkstyle:" + getSpringJavaformatVersion (project ));
67
+ // NOTE: See gradle.properties#nohttpCheckstyleVersion for actual version
68
+ // number
69
+ project .getDependencies ()
70
+ .add ("checkstyle" , "io.spring.nohttp:nohttp-checkstyle:" + getNohttpCheckstyleVersion (project ));
58
71
59
72
CheckstyleExtension checkstyle = project .getExtensions ().getByType (CheckstyleExtension .class );
60
73
checkstyle .getConfigDirectory ().set (checkstyleDir );
61
- // NOTE: See gradle.properties#checkstyleToolVersion for actual version number
74
+ // NOTE: See gradle.properties#checkstyleToolVersion for actual version
75
+ // number
62
76
checkstyle .setToolVersion (getCheckstyleToolVersion (project ));
63
77
}
64
78
65
79
// Configure checkFormat task
66
80
project .getTasks ().withType (CheckFormat .class , (checkFormat ) -> {
67
- // NOTE: See gradle.properties#springJavaformatExcludePackages for excluded packages
81
+ // NOTE: See gradle.properties#springJavaformatExcludePackages for
82
+ // excluded packages
68
83
String [] springJavaformatExcludePackages = getSpringJavaformatExcludePackages (project );
69
84
if (springJavaformatExcludePackages != null ) {
70
85
checkFormat .exclude (springJavaformatExcludePackages );
@@ -76,30 +91,35 @@ public void apply(Project project) {
76
91
private static String getSpringJavaformatVersion (Project project ) {
77
92
String springJavaformatVersion = DEFAULT_SPRING_JAVAFORMAT_VERSION ;
78
93
if (project .hasProperty (SPRING_JAVAFORMAT_VERSION_PROPERTY )) {
79
- springJavaformatVersion = Objects .requireNonNull (project .findProperty (SPRING_JAVAFORMAT_VERSION_PROPERTY )).toString ();
94
+ springJavaformatVersion = Objects .requireNonNull (project .findProperty (SPRING_JAVAFORMAT_VERSION_PROPERTY ))
95
+ .toString ();
80
96
}
81
97
return springJavaformatVersion ;
82
98
}
83
99
84
100
private static String getNohttpCheckstyleVersion (Project project ) {
85
101
String nohttpCheckstyleVersion = DEFAULT_NOHTTP_CHECKSTYLE_VERSION ;
86
102
if (project .hasProperty (NOHTTP_CHECKSTYLE_VERSION_PROPERTY )) {
87
- nohttpCheckstyleVersion = Objects .requireNonNull (project .findProperty (NOHTTP_CHECKSTYLE_VERSION_PROPERTY )).toString ();
103
+ nohttpCheckstyleVersion = Objects .requireNonNull (project .findProperty (NOHTTP_CHECKSTYLE_VERSION_PROPERTY ))
104
+ .toString ();
88
105
}
89
106
return nohttpCheckstyleVersion ;
90
107
}
91
108
92
109
private static String getCheckstyleToolVersion (Project project ) {
93
110
String checkstyleToolVersion = DEFAULT_CHECKSTYLE_TOOL_VERSION ;
94
111
if (project .hasProperty (CHECKSTYLE_TOOL_VERSION_PROPERTY )) {
95
- checkstyleToolVersion = Objects .requireNonNull (project .findProperty (CHECKSTYLE_TOOL_VERSION_PROPERTY )).toString ();
112
+ checkstyleToolVersion = Objects .requireNonNull (project .findProperty (CHECKSTYLE_TOOL_VERSION_PROPERTY ))
113
+ .toString ();
96
114
}
97
115
return checkstyleToolVersion ;
98
116
}
99
117
100
118
@ Nullable
101
119
private String [] getSpringJavaformatExcludePackages (Project project ) {
102
- String springJavaformatExcludePackages = (String ) project .findProperty (SPRING_JAVAFORMAT_EXCLUDE_PACKAGES_PROPERTY );
120
+ String springJavaformatExcludePackages = (String ) project
121
+ .findProperty (SPRING_JAVAFORMAT_EXCLUDE_PACKAGES_PROPERTY );
103
122
return (springJavaformatExcludePackages != null ) ? springJavaformatExcludePackages .split (" " ) : null ;
104
123
}
124
+
105
125
}
0 commit comments