69
69
import org .gradle .api .publish .maven .MavenPublication ;
70
70
import org .gradle .api .publish .maven .plugins .MavenPublishPlugin ;
71
71
import org .gradle .api .tasks .Classpath ;
72
- import org .gradle .api .tasks .Copy ;
73
72
import org .gradle .api .tasks .InputFiles ;
74
73
import org .gradle .api .tasks .JavaExec ;
75
74
import org .gradle .api .tasks .OutputDirectory ;
78
77
import org .gradle .api .tasks .PathSensitivity ;
79
78
import org .gradle .api .tasks .SourceSet ;
80
79
import org .gradle .api .tasks .SourceSetContainer ;
80
+ import org .gradle .api .tasks .Sync ;
81
81
import org .gradle .api .tasks .TaskAction ;
82
82
import org .gradle .api .tasks .TaskExecutionException ;
83
83
import org .gradle .api .tasks .bundling .Jar ;
@@ -154,7 +154,7 @@ private void addPopulateIntTestMavenRepositoryTask(Project project) {
154
154
.set (new File (project .getBuildDir (), "runtime-classpath-repository" ));
155
155
project .getDependencies ()
156
156
.components ((components ) -> components .all (MavenRepositoryComponentMetadataRule .class ));
157
- Copy task = project .getTasks ().create ("populateIntTestMavenRepository" , Copy .class );
157
+ Sync task = project .getTasks ().create ("populateIntTestMavenRepository" , Sync .class );
158
158
task .setDestinationDir (new File (project .getBuildDir (), "int-test-maven-repository" ));
159
159
task .with (copyIntTestMavenRepositoryFiles (project , runtimeClasspathMavenRepository ));
160
160
task .dependsOn (project .getTasks ().getByName (MavenRepositoryPlugin .PUBLISH_TO_PROJECT_REPOSITORY_TASK_NAME ));
@@ -181,7 +181,7 @@ private void addDocumentPluginGoalsTask(Project project, MavenExec generatePlugi
181
181
private MavenExec addGenerateHelpMojoTask (Project project , Jar jarTask ) {
182
182
File helpMojoDir = new File (project .getBuildDir (), "help-mojo" );
183
183
MavenExec task = createGenerateHelpMojoTask (project , helpMojoDir );
184
- task .dependsOn (createCopyHelpMojoInputsTask (project , helpMojoDir ));
184
+ task .dependsOn (createSyncHelpMojoInputsTask (project , helpMojoDir ));
185
185
includeHelpMojoInJar (jarTask , task );
186
186
return task ;
187
187
}
@@ -194,8 +194,8 @@ private MavenExec createGenerateHelpMojoTask(Project project, File helpMojoDir)
194
194
return task ;
195
195
}
196
196
197
- private Copy createCopyHelpMojoInputsTask (Project project , File helpMojoDir ) {
198
- Copy task = project .getTasks ().create ("copyHelpMojoInputs " , Copy .class );
197
+ private Sync createSyncHelpMojoInputsTask (Project project , File helpMojoDir ) {
198
+ Sync task = project .getTasks ().create ("syncHelpMojoInputs " , Sync .class );
199
199
task .setDestinationDir (helpMojoDir );
200
200
File pomFile = new File (project .getProjectDir (), "src/maven/resources/pom.xml" );
201
201
task .from (pomFile , (copy ) -> replaceVersionPlaceholder (copy , project ));
@@ -212,11 +212,11 @@ private MavenExec addGeneratePluginDescriptorTask(Project project, Jar jarTask,
212
212
File generatedHelpMojoDir = new File (project .getBuildDir (), "generated/sources/helpMojo" );
213
213
SourceSet mainSourceSet = getMainSourceSet (project );
214
214
project .getTasks ().withType (Javadoc .class , this ::setJavadocOptions );
215
- FormatHelpMojoSourceTask copyFormattedHelpMojoSourceTask = createCopyFormattedHelpMojoSourceTask (project ,
215
+ FormatHelpMojoSource copyFormattedHelpMojoSourceTask = createFormatHelpMojoSourceTask (project ,
216
216
generateHelpMojoTask , generatedHelpMojoDir );
217
217
project .getTasks ().getByName (mainSourceSet .getCompileJavaTaskName ()).dependsOn (copyFormattedHelpMojoSourceTask );
218
218
mainSourceSet .java ((javaSources ) -> javaSources .srcDir (copyFormattedHelpMojoSourceTask ));
219
- Copy pluginDescriptorInputs = createCopyPluginDescriptorInputs (project , pluginDescriptorDir , mainSourceSet );
219
+ Sync pluginDescriptorInputs = createSyncPluginDescriptorInputs (project , pluginDescriptorDir , mainSourceSet );
220
220
pluginDescriptorInputs .dependsOn (mainSourceSet .getClassesTaskName ());
221
221
MavenExec task = createGeneratePluginDescriptorTask (project , pluginDescriptorDir );
222
222
task .dependsOn (pluginDescriptorInputs );
@@ -234,17 +234,17 @@ private void setJavadocOptions(Javadoc javadoc) {
234
234
options .addMultilineStringsOption ("tag" ).setValue (Arrays .asList ("goal:X" , "requiresProject:X" , "threadSafe:X" ));
235
235
}
236
236
237
- private FormatHelpMojoSourceTask createCopyFormattedHelpMojoSourceTask (Project project ,
238
- MavenExec generateHelpMojoTask , File generatedHelpMojoDir ) {
239
- FormatHelpMojoSourceTask copyFormattedHelpMojoSourceTask = project .getTasks ()
240
- . create ( "copyFormattedHelpMojoSource" , FormatHelpMojoSourceTask .class );
241
- copyFormattedHelpMojoSourceTask .setGenerator (generateHelpMojoTask );
242
- copyFormattedHelpMojoSourceTask .setOutputDir (generatedHelpMojoDir );
243
- return copyFormattedHelpMojoSourceTask ;
237
+ private FormatHelpMojoSource createFormatHelpMojoSourceTask (Project project , MavenExec generateHelpMojoTask ,
238
+ File generatedHelpMojoDir ) {
239
+ FormatHelpMojoSource formatHelpMojoSource = project .getTasks (). create ( "formatHelpMojoSource" ,
240
+ FormatHelpMojoSource .class );
241
+ formatHelpMojoSource .setGenerator (generateHelpMojoTask );
242
+ formatHelpMojoSource .setOutputDir (generatedHelpMojoDir );
243
+ return formatHelpMojoSource ;
244
244
}
245
245
246
- private Copy createCopyPluginDescriptorInputs (Project project , File destination , SourceSet sourceSet ) {
247
- Copy pluginDescriptorInputs = project .getTasks ().create ("copyPluginDescriptorInputs" , Copy .class );
246
+ private Sync createSyncPluginDescriptorInputs (Project project , File destination , SourceSet sourceSet ) {
247
+ Sync pluginDescriptorInputs = project .getTasks ().create ("copyPluginDescriptorInputs" , Sync .class );
248
248
pluginDescriptorInputs .setDestinationDir (destination );
249
249
File pomFile = new File (project .getProjectDir (), "src/maven/resources/pom.xml" );
250
250
pluginDescriptorInputs .from (pomFile , (copy ) -> replaceVersionPlaceholder (copy , project ));
@@ -291,7 +291,7 @@ private void addExtractVersionPropertiesTask(Project project) {
291
291
.map ((dir ) -> dir .file ("extracted-versions.properties" )));
292
292
}
293
293
294
- public static class FormatHelpMojoSourceTask extends DefaultTask {
294
+ public static class FormatHelpMojoSource extends DefaultTask {
295
295
296
296
private Task generator ;
297
297
0 commit comments