Skip to content

Commit 98773cd

Browse files
committed
Sync Maven binaries rather than copying them
This prevents binaries accumulating in build/maven-binaries when the versions of Maven that are tested changes. Closes gh-41649
1 parent c1aaff1 commit 98773cd

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

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

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,16 @@ public abstract class PrepareMavenBinaries extends DefaultTask {
4040

4141
@TaskAction
4242
public void prepareBinaries() {
43-
for (String version : getVersions().get()) {
44-
Configuration configuration = getProject().getConfigurations()
45-
.detachedConfiguration(
46-
getProject().getDependencies().create("org.apache.maven:apache-maven:" + version + ":bin@zip"));
47-
getProject()
48-
.copy((copy) -> copy.into(getOutputDir()).from(getProject().zipTree(configuration.getSingleFile())));
49-
}
43+
getProject().sync((sync) -> {
44+
sync.into(getOutputDir());
45+
for (String version : getVersions().get()) {
46+
Configuration configuration = getProject().getConfigurations()
47+
.detachedConfiguration(getProject().getDependencies()
48+
.create("org.apache.maven:apache-maven:" + version + ":bin@zip"));
49+
sync.from(getProject().zipTree(configuration.getSingleFile()));
50+
}
51+
});
52+
5053
}
5154

5255
}

0 commit comments

Comments
 (0)