Skip to content

Commit 3087abd

Browse files
committed
Merge branch '3.2.x' into 3.3.x
Closes gh-42041
2 parents 80884fe + ea0142f commit 3087abd

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

buildSrc/src/main/java/org/springframework/boot/build/SyncAppSource.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@
1616

1717
package org.springframework.boot.build;
1818

19+
import javax.inject.Inject;
20+
1921
import org.gradle.api.DefaultTask;
2022
import org.gradle.api.file.DirectoryProperty;
23+
import org.gradle.api.file.FileSystemOperations;
2124
import org.gradle.api.provider.Property;
2225
import org.gradle.api.tasks.Input;
2326
import org.gradle.api.tasks.InputDirectory;
@@ -32,8 +35,12 @@
3235
*/
3336
public abstract class SyncAppSource extends DefaultTask {
3437

35-
public SyncAppSource() {
38+
private final FileSystemOperations fileSystemOperations;
39+
40+
@Inject
41+
public SyncAppSource(FileSystemOperations fileSystemOperations) {
3642
getPluginVersion().convention(getProject().provider(() -> getProject().getVersion().toString()));
43+
this.fileSystemOperations = fileSystemOperations;
3744
}
3845

3946
@InputDirectory
@@ -47,11 +54,11 @@ public SyncAppSource() {
4754

4855
@TaskAction
4956
void syncAppSources() {
50-
getProject().sync((copySpec) -> {
57+
this.fileSystemOperations.sync((copySpec) -> {
5158
copySpec.from(getSourceDirectory());
5259
copySpec.into(getDestinationDirectory());
5360
copySpec.filter((line) -> line.replace("id \"org.springframework.boot\"",
54-
"id \"org.springframework.boot\" version \"" + getProject().getVersion() + "\""));
61+
"id \"org.springframework.boot\" version \"" + getPluginVersion().get() + "\""));
5562
});
5663
}
5764

buildSrc/src/main/java/org/springframework/boot/build/cli/HomebrewFormula.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919
import java.io.File;
2020
import java.security.MessageDigest;
2121

22+
import javax.inject.Inject;
23+
2224
import org.apache.commons.codec.digest.DigestUtils;
2325
import org.gradle.api.DefaultTask;
2426
import org.gradle.api.Project;
2527
import org.gradle.api.Task;
2628
import org.gradle.api.file.DirectoryProperty;
29+
import org.gradle.api.file.FileSystemOperations;
2730
import org.gradle.api.file.RegularFileProperty;
2831
import org.gradle.api.provider.MapProperty;
2932
import org.gradle.api.tasks.Input;
@@ -43,12 +46,16 @@
4346
*/
4447
public abstract class HomebrewFormula extends DefaultTask {
4548

46-
public HomebrewFormula() {
49+
private final FileSystemOperations fileSystemOperations;
50+
51+
@Inject
52+
public HomebrewFormula(FileSystemOperations fileSystemOperations) {
4753
Project project = getProject();
4854
MapProperty<String, Object> properties = getProperties();
4955
properties.put("hash", getArchive().map((archive) -> sha256(archive.getAsFile())));
5056
getProperties().put("repo", ArtifactRelease.forProject(project).getDownloadRepo());
5157
getProperties().put("version", project.getVersion().toString());
58+
this.fileSystemOperations = fileSystemOperations;
5259
}
5360

5461
private String sha256(File file) {
@@ -77,7 +84,7 @@ private String sha256(File file) {
7784

7885
@TaskAction
7986
void createFormula() {
80-
getProject().copy((copy) -> {
87+
this.fileSystemOperations.copy((copy) -> {
8188
copy.from(getTemplate());
8289
copy.into(getOutputDir());
8390
copy.expand(getProperties().get());

buildSrc/src/main/java/org/springframework/boot/build/mavenplugin/PrepareMavenBinaries.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@
1616

1717
package org.springframework.boot.build.mavenplugin;
1818

19+
import javax.inject.Inject;
20+
1921
import org.gradle.api.DefaultTask;
2022
import org.gradle.api.Task;
2123
import org.gradle.api.artifacts.Configuration;
2224
import org.gradle.api.file.DirectoryProperty;
25+
import org.gradle.api.file.FileSystemOperations;
2326
import org.gradle.api.provider.SetProperty;
2427
import org.gradle.api.tasks.Input;
2528
import org.gradle.api.tasks.OutputDirectory;
@@ -32,6 +35,13 @@
3235
*/
3336
public abstract class PrepareMavenBinaries extends DefaultTask {
3437

38+
private final FileSystemOperations fileSystemOperations;
39+
40+
@Inject
41+
public PrepareMavenBinaries(FileSystemOperations fileSystemOperations) {
42+
this.fileSystemOperations = fileSystemOperations;
43+
}
44+
3545
@OutputDirectory
3646
public abstract DirectoryProperty getOutputDir();
3747

@@ -40,7 +50,7 @@ public abstract class PrepareMavenBinaries extends DefaultTask {
4050

4151
@TaskAction
4252
public void prepareBinaries() {
43-
getProject().sync((sync) -> {
53+
this.fileSystemOperations.sync((sync) -> {
4454
sync.into(getOutputDir());
4555
for (String version : getVersions().get()) {
4656
Configuration configuration = getProject().getConfigurations()

0 commit comments

Comments
 (0)