44import io .github .alexeytereshchenko .guardian .extention .GuardianCheckStyleExtension ;
55import io .github .alexeytereshchenko .guardian .extention .GuardianExtension ;
66import io .github .alexeytereshchenko .guardian .meta .TaskName ;
7+ import io .github .alexeytereshchenko .guardian .task .DownloadCheckstyleFile ;
8+ import java .io .File ;
9+ import java .net .URL ;
10+ import java .util .List ;
11+ import java .util .Set ;
712import net .ltgt .gradle .errorprone .CheckSeverity ;
813import net .ltgt .gradle .errorprone .ErrorProneCompilerArgumentProvider ;
914import net .ltgt .gradle .errorprone .ErrorProneOptions ;
10-
1115import org .gradle .api .Plugin ;
1216import org .gradle .api .Project ;
1317import org .gradle .api .Task ;
2226import org .gradle .language .base .internal .plugins .CleanRule ;
2327import org .jetbrains .annotations .NotNull ;
2428
25- import java .io .File ;
26- import java .net .URL ;
27- import java .util .List ;
28- import java .util .Set ;
29-
30- import io .github .alexeytereshchenko .guardian .task .DownloadCheckstyleFile ;
31-
3229public class GuardianPlugin implements Plugin <Project > {
3330 @ Override
3431 public void apply (@ NotNull Project project ) {
@@ -40,9 +37,13 @@ public void apply(@NotNull Project project) {
4037
4138 configurePlugins (evaluatedProject );
4239 configureDependencies (evaluatedProject , guardianExtension );
43- configureErrorProne (evaluatedProject , guardianExtension );
4440 configureGitHooks (evaluatedProject , guardianExtension );
4541
42+ boolean enableErrorProne = guardianExtension .getErrorProne ().isEnable ();
43+ if (enableErrorProne ) {
44+ configureErrorProne (evaluatedProject , guardianExtension );
45+ }
46+
4647 boolean enableChecker = guardianExtension .getCheckStyle ().isEnable ();
4748 if (enableChecker ) {
4849 project .getPlugins ().apply ("checkstyle" );
@@ -94,7 +95,11 @@ private void configureDownloadConfigFileTask(Project project, GuardianExtension
9495 });
9596 }
9697
97- private void configureDownloadConfigFileProperties (DownloadCheckstyleFile task , GuardianExtension guardianExtension , String filePath ) {
98+ private void configureDownloadConfigFileProperties (
99+ DownloadCheckstyleFile task ,
100+ GuardianExtension guardianExtension ,
101+ String filePath
102+ ) {
98103 GuardianCheckStyleExtension checkStyleExtension = guardianExtension .getCheckStyle ();
99104 String checkstyleFileUrl = checkStyleExtension .getFileUrl ();
100105
@@ -170,7 +175,7 @@ private String getGuardianCheckStyleFilePath(Project project) {
170175 }
171176
172177 private String getCustomCheckStyleFilePath (Project project ) {
173- return project .getProjectDir ().getPath () + "/config/checkstyle/checkstyle.xml" ;
178+ return project .getRootProject ().getRootDir (). getAbsolutePath () + "/config/checkstyle/checkstyle.xml" ;
174179 }
175180
176181 private void configureErrorProne (Project project , GuardianExtension guardianExtension ) {
@@ -188,12 +193,13 @@ private void configureErrorProne(Project project, GuardianExtension guardianExte
188193 });
189194 }
190195
191- private void configureErrorProneOptions (ErrorProneOptions options ,
192- GuardianExtension guardianExtension ) {
196+ private void configureErrorProneOptions (
197+ ErrorProneOptions options ,
198+ GuardianExtension guardianExtension
199+ ) {
193200 ErrorProneExtension errorProne = guardianExtension .getErrorProne ();
194- boolean enableErrorProne = errorProne .isEnable ();
195201
196- options .getEnabled ().convention (enableErrorProne );
202+ options .getEnabled ().convention (true );
197203 options .getDisableAllWarnings ().convention (true );
198204 options .getDisableWarningsInGeneratedCode ().convention (true );
199205 options .getExcludedPaths ().convention (".*/build/generated/.*" );
0 commit comments