aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/build
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-06-03 23:18:37 +0800
committershedaniel <daniel@shedaniel.me>2021-06-03 23:18:37 +0800
commit58347914b50498b937d677398198eb9243681bee (patch)
tree2274b33e9b624acdcfb6f68132b40ec70f14be7c /src/main/java/net/fabricmc/loom/build
parentb4b2e986d12c63dd3d0c9e12a8ee33b3f3cebeef (diff)
parent4763760984c3ed604151f1c2f59b14487ebfd884 (diff)
downloadarchitectury-loom-58347914b50498b937d677398198eb9243681bee.tar.gz
architectury-loom-58347914b50498b937d677398198eb9243681bee.tar.bz2
architectury-loom-58347914b50498b937d677398198eb9243681bee.zip
Merge remote-tracking branch 'FabricMC/dev/0.8' into dev/0.8
Diffstat (limited to 'src/main/java/net/fabricmc/loom/build')
-rw-r--r--src/main/java/net/fabricmc/loom/build/nesting/MergedNestedJarProvider.java11
-rw-r--r--src/main/java/net/fabricmc/loom/build/nesting/NestedJarPathProvider.java2
2 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/net/fabricmc/loom/build/nesting/MergedNestedJarProvider.java b/src/main/java/net/fabricmc/loom/build/nesting/MergedNestedJarProvider.java
index 1b93b44f..61b05eb6 100644
--- a/src/main/java/net/fabricmc/loom/build/nesting/MergedNestedJarProvider.java
+++ b/src/main/java/net/fabricmc/loom/build/nesting/MergedNestedJarProvider.java
@@ -29,12 +29,19 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.stream.Collectors;
-public record MergedNestedJarProvider(NestedJarProvider... parents) implements NestedJarProvider {
+import org.gradle.api.Project;
+
+public record MergedNestedJarProvider(NestedJarProvider... children) implements NestedJarProvider {
@Override
public Collection<File> provide() {
- return Arrays.stream(parents)
+ return Arrays.stream(children)
.map(NestedJarProvider::provide)
.flatMap(Collection::stream)
.collect(Collectors.toList());
}
+
+ @Override
+ public void prepare(Project project) {
+ Arrays.stream(children).forEach(nestedJarProvider -> nestedJarProvider.prepare(project));
+ }
}
diff --git a/src/main/java/net/fabricmc/loom/build/nesting/NestedJarPathProvider.java b/src/main/java/net/fabricmc/loom/build/nesting/NestedJarPathProvider.java
index badb2656..184617ff 100644
--- a/src/main/java/net/fabricmc/loom/build/nesting/NestedJarPathProvider.java
+++ b/src/main/java/net/fabricmc/loom/build/nesting/NestedJarPathProvider.java
@@ -58,6 +58,8 @@ public final class NestedJarPathProvider implements NestedJarProvider {
}
private void validateFiles() {
+ Preconditions.checkNotNull(files, "null files to nest, was prepare called?");
+
for (File file : files) {
Preconditions.checkArgument(file.getName().endsWith(".jar"), String.format("Tried to nest %s but it is not a jar", file.getAbsolutePath()));
Preconditions.checkArgument(file.exists(), String.format("Tried to nest jar %s but it does not exist", file.getAbsolutePath()));