1111import org .gradle .api .plugins .JavaPluginExtension ;
1212import org .gradle .api .tasks .Copy ;
1313import org .gradle .api .tasks .SourceSet ;
14- import org .gradle .api .tasks .SourceSetContainer ;
1514import org .gradle .api .tasks .TaskContainer ;
1615import org .gradle .api .tasks .TaskProvider ;
1716import org .gradle .api .tasks .testing .Test ;
2524 * The main plugin class. The action starts here.
2625 */
2726public class GradlePluginMain implements Plugin <Project > {
28- public static final String CSLIB_TARGET_SUBFOLDER = "checkstyle/lib" ;
2927 private static final String CSCLASSES_TARGET_SUBFOLDER = "checkstyle/classes" ;
3028
3129 private CheckstyleVersions supportedCsVersions = null ;
@@ -99,49 +97,10 @@ private void createCrossCheckTasks(final Project project) {
9997 }
10098
10199 private void createCheckstyleArtifactTasks (final Project project ) {
102- TaskProvider <GatherCheckstyleArtifactsTask > taskProvider =
103- project .getTasks ().register (GatherCheckstyleArtifactsTask .NAME , GatherCheckstyleArtifactsTask .class );
104- taskProvider .configure ((GatherCheckstyleArtifactsTask task ) -> {
105- project .getTasks ().getByName (JavaPlugin .PROCESS_RESOURCES_TASK_NAME ).dependsOn (task );
106-
107- // Add generated classpath info file to resources
108- SourceSetContainer sourceSets = (SourceSetContainer ) project .getProperties ().get ("sourceSets" );
109- SourceSet mainSourceSet = sourceSets .getByName (SourceSet .MAIN_SOURCE_SET_NAME );
110- mainSourceSet .getResources ().srcDir (task .getClassPathsInfoFile ().getParentFile ());
111- });
112-
113- createCopyCheckstyleArtifactsToSandboxTask (project , false );
114- createCopyCheckstyleArtifactsToSandboxTask (project , true );
115-
116100 createCopyClassesToSandboxTask (project , false );
117101 createCopyClassesToSandboxTask (project , true );
118102 }
119103
120- private void createCopyCheckstyleArtifactsToSandboxTask (final Project project , final boolean test ) {
121- final TaskContainer tasks = project .getTasks ();
122- final String taskName = test ? "copyCheckstyleArtifactsToTestSandbox" : "copyCheckstyleArtifactsToSandbox" ;
123- final TaskProvider <Copy > taskProvider = tasks .register (taskName , Copy .class );
124- taskProvider .configure ((Copy copyTask ) -> {
125- copyTask .setGroup ("intellij" );
126- copyTask .setDescription ("Adds the gathered Checkstyle artifacts to the prepared "
127- + (test ? "test " : "" ) + "sandbox" );
128-
129- final GatherCheckstyleArtifactsTask gatherTask =
130- (GatherCheckstyleArtifactsTask ) tasks .getByName (GatherCheckstyleArtifactsTask .NAME );
131- copyTask .dependsOn (gatherTask , "prepareTestSandbox" );
132- if (test ) {
133- tasks .getByName (JavaPlugin .TEST_TASK_NAME ).dependsOn (copyTask );
134- tasks .getByName (CsaccessTestTask .NAME ).dependsOn (copyTask );
135- forEachXTest (tasks , xTask -> xTask .dependsOn (copyTask ));
136- } else {
137- tasks .getByName ("buildSearchableOptions" ).dependsOn (copyTask );
138- }
139-
140- copyTask .from (gatherTask .getBundledJarsDir ());
141- copyTask .into (new File (project .getLayout ().getBuildDirectory ().getAsFile ().get (), pluginSandboxDir (test , CSLIB_TARGET_SUBFOLDER )));
142- });
143- }
144-
145104 private void forEachXTest (final TaskContainer tasks , final Consumer <Task > taskConsumer ) {
146105 supportedCsVersions .getVersions ().forEach ((final String csVersion ) -> {
147106 if (!supportedCsVersions .getBaseVersion ().equals (csVersion )) {
@@ -174,10 +133,8 @@ private void createCopyClassesToSandboxTask(final Project project, final boolean
174133 tasks .getByName (JavaPlugin .TEST_TASK_NAME ).dependsOn (copyTask );
175134 tasks .getByName (CsaccessTestTask .NAME ).dependsOn (copyTask );
176135 forEachXTest (tasks , xTask -> xTask .dependsOn (copyTask ));
177- copyTask .mustRunAfter (tasks .getByName ("copyCheckstyleArtifactsToTestSandbox" ));
178136 } else {
179137 tasks .getByName ("buildSearchableOptions" ).dependsOn (copyTask );
180- copyTask .mustRunAfter (tasks .getByName ("copyCheckstyleArtifactsToSandbox" ));
181138 }
182139
183140 copyTask .from (csaccessSourceSet .getOutput ());
@@ -201,13 +158,10 @@ private void wireIntellijPluginTasks(final Project project) {
201158 final TaskContainer tasks = project .getTasks ();
202159 tasks .all ((Task task ) -> {
203160 if ("buildPlugin" .equals (task .getName ()) || "runIdea" .equals (task .getName ()) || "runIde" .equals (task .getName ())) {
204- task .dependsOn (tasks .getByName ("copyCheckstyleArtifactsToSandbox" ));
205161 task .dependsOn (tasks .getByName ("copyClassesToSandbox" ));
206162 } else if ("prepareSandbox" .equals (task .getName ())) {
207- tasks .getByName ("copyCheckstyleArtifactsToSandbox" ).dependsOn (task );
208163 tasks .getByName ("copyClassesToSandbox" ).dependsOn (task );
209164 } else if ("prepareTestsSandbox" .equals (task .getName ())) {
210- tasks .getByName ("copyCheckstyleArtifactsToTestSandbox" ).dependsOn (task );
211165 tasks .getByName ("copyClassesToTestSandbox" ).dependsOn (task );
212166 }
213167 });
0 commit comments