aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-09-28 16:34:43 +0100
committermodmuss50 <modmuss50@gmail.com>2021-09-28 16:34:43 +0100
commit80ad300b97338a6243b2fe7d93e150b2aebb6ed2 (patch)
treea9e7006867e37e11727aae17a3122ba8bff6fb84 /src/main/java/net/fabricmc/loom
parentc6f51f1dd282b6d2f26f7cecfc3b0bcfe369b0ca (diff)
downloadarchitectury-loom-80ad300b97338a6243b2fe7d93e150b2aebb6ed2.tar.gz
architectury-loom-80ad300b97338a6243b2fe7d93e150b2aebb6ed2.tar.bz2
architectury-loom-80ad300b97338a6243b2fe7d93e150b2aebb6ed2.zip
Fix failure when running `dependencies` task when using layered mappings.
A SelfResolvingDependency has to be a FileCollectionDependency or a ModuleDependency by the looks of it.
Diffstat (limited to 'src/main/java/net/fabricmc/loom')
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingsDependency.java16
-rw-r--r--src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java2
2 files changed, 14 insertions, 4 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingsDependency.java b/src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingsDependency.java
index 90da9367..7ab34f8e 100644
--- a/src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingsDependency.java
+++ b/src/main/java/net/fabricmc/loom/configuration/providers/mappings/LayeredMappingsDependency.java
@@ -37,8 +37,11 @@ import java.util.Map;
import java.util.Objects;
import java.util.Set;
+import org.gradle.api.Project;
import org.gradle.api.artifacts.Dependency;
+import org.gradle.api.artifacts.FileCollectionDependency;
import org.gradle.api.artifacts.SelfResolvingDependency;
+import org.gradle.api.file.FileCollection;
import org.gradle.api.tasks.TaskDependency;
import org.zeroturnaround.zip.ByteSource;
import org.zeroturnaround.zip.ZipEntrySource;
@@ -53,15 +56,17 @@ import net.fabricmc.mappingio.adapter.MappingSourceNsSwitch;
import net.fabricmc.mappingio.format.Tiny2Writer;
import net.fabricmc.mappingio.tree.MemoryMappingTree;
-public class LayeredMappingsDependency implements SelfResolvingDependency {
+public class LayeredMappingsDependency implements SelfResolvingDependency, FileCollectionDependency {
private static final String GROUP = "loom";
private static final String MODULE = "mappings";
+ private final Project project;
private final MappingContext mappingContext;
private final LayeredMappingSpec layeredMappingSpec;
private final String version;
- public LayeredMappingsDependency(MappingContext mappingContext, LayeredMappingSpec layeredMappingSpec, String version) {
+ public LayeredMappingsDependency(Project project, MappingContext mappingContext, LayeredMappingSpec layeredMappingSpec, String version) {
+ this.project = project;
this.mappingContext = mappingContext;
this.layeredMappingSpec = layeredMappingSpec;
this.version = version;
@@ -156,7 +161,7 @@ public class LayeredMappingsDependency implements SelfResolvingDependency {
@Override
public Dependency copy() {
- return new LayeredMappingsDependency(mappingContext, layeredMappingSpec, version);
+ return new LayeredMappingsDependency(project, mappingContext, layeredMappingSpec, version);
}
@Override
@@ -167,4 +172,9 @@ public class LayeredMappingsDependency implements SelfResolvingDependency {
@Override
public void because(String s) {
}
+
+ @Override
+ public FileCollection getFiles() {
+ return project.files(resolve());
+ }
}
diff --git a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
index 0a7b0ca8..4e7c9f3d 100644
--- a/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
+++ b/src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java
@@ -121,7 +121,7 @@ public abstract class LoomGradleExtensionApiImpl implements LoomGradleExtensionA
LayeredMappingSpecBuilderImpl builder = new LayeredMappingSpecBuilderImpl();
action.execute(builder);
LayeredMappingSpec builtSpec = builder.build();
- return new LayeredMappingsDependency(new GradleMappingContext(getProject(), builtSpec.getVersion().replace("+", "_").replace(".", "_")), builtSpec, builtSpec.getVersion());
+ return new LayeredMappingsDependency(getProject(), new GradleMappingContext(getProject(), builtSpec.getVersion().replace("+", "_").replace(".", "_")), builtSpec, builtSpec.getVersion());
}
@Override