Skip to content

Commit 09a1199

Browse files
larsgreferjzheaux
authored andcommitted
Migrate VersionsResourceTasks groovy->java
Issue: gh-4939
1 parent 522d118 commit 09a1199

File tree

3 files changed

+50
-50
lines changed

3 files changed

+50
-50
lines changed

buildSrc/src/main/groovy/versions/VersionsResourceTasks.groovy

-49
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package versions;
2+
3+
import org.codehaus.groovy.runtime.ResourceGroovyMethods;
4+
import org.gradle.api.DefaultTask;
5+
import org.gradle.api.file.RegularFileProperty;
6+
import org.gradle.api.provider.MapProperty;
7+
import org.gradle.api.tasks.Input;
8+
import org.gradle.api.tasks.OutputFile;
9+
import org.gradle.api.tasks.TaskAction;
10+
11+
import java.io.File;
12+
import java.io.IOException;
13+
import java.io.Writer;
14+
import java.util.Properties;
15+
16+
public class VersionsResourceTasks extends DefaultTask {
17+
18+
private final RegularFileProperty versionsFile = getProject().getObjects().fileProperty();
19+
20+
private final MapProperty<String, String> versions = getProject().getObjects().mapProperty(String.class, String.class);
21+
22+
@OutputFile
23+
public RegularFileProperty getVersionsFile() {
24+
return versionsFile;
25+
}
26+
27+
@Input
28+
public MapProperty<String, String> getVersions() {
29+
return versions;
30+
}
31+
32+
@TaskAction
33+
void generateVersions() throws IOException {
34+
35+
File file = versionsFile.getAsFile().get();
36+
File parentFile = versionsFile.getAsFile().get().getParentFile();
37+
38+
if (parentFile.isDirectory() || parentFile.mkdirs()) {
39+
Properties properties = new Properties();
40+
properties.putAll(getVersions().get());
41+
try (Writer writer = ResourceGroovyMethods.newWriter(file)) {
42+
properties.store(writer, null);
43+
}
44+
}
45+
else {
46+
throw new IOException(parentFile + " does not exist and cannot be created");
47+
}
48+
}
49+
}

core/spring-security-core.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ dependencies {
3636

3737
task springVersion(type: versions.VersionsResourceTasks) {
3838
versionsFile = file("${buildDir}/versions/spring-security.versions")
39-
versions = { project.dependencyManagement.managedVersions }
39+
versions = provider { project.dependencyManagement.managedVersions }
4040
}
4141

4242
tasks.processResources {

0 commit comments

Comments
 (0)