diff options
author | modmuss50 <modmuss50@gmail.com> | 2021-09-28 16:34:43 +0100 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2021-09-28 16:34:43 +0100 |
commit | 80ad300b97338a6243b2fe7d93e150b2aebb6ed2 (patch) | |
tree | a9e7006867e37e11727aae17a3122ba8bff6fb84 /src/main/java/net/fabricmc/loom | |
parent | c6f51f1dd282b6d2f26f7cecfc3b0bcfe369b0ca (diff) | |
download | architectury-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.java | 16 | ||||
-rw-r--r-- | src/main/java/net/fabricmc/loom/extension/LoomGradleExtensionApiImpl.java | 2 |
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 |