diff options
author | shedaniel <daniel@shedaniel.me> | 2021-01-18 14:50:07 +0800 |
---|---|---|
committer | shedaniel <daniel@shedaniel.me> | 2021-01-18 14:50:07 +0800 |
commit | 854ffa813be36a02bdfdb82aa36d8fd7f84c39ca (patch) | |
tree | d3af5cabc12b07844ad9f69e35c825002a84f1bd /src/main/java | |
parent | 30740545079500615acc05c5ff429041f8c2342b (diff) | |
download | architectury-loom-854ffa813be36a02bdfdb82aa36d8fd7f84c39ca.tar.gz architectury-loom-854ffa813be36a02bdfdb82aa36d8fd7f84c39ca.tar.bz2 architectury-loom-854ffa813be36a02bdfdb82aa36d8fd7f84c39ca.zip |
Mark Forge repo as ignoreGradleMetadataRedirection if possible
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java | 18 | ||||
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/providers/mappings/MojangMappingsDependency.java | 1 |
2 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java index c7017312..60dbd4c0 100644 --- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java @@ -29,6 +29,7 @@ import java.util.ArrayList; import java.util.List; import com.google.common.collect.ImmutableMap; +import org.gradle.api.Action; import org.gradle.api.Project; import org.gradle.api.Task; import org.gradle.api.UnknownTaskException; @@ -74,7 +75,16 @@ public final class CompileConfiguration { public static void setupConfigurations(Project project) { // Force add Mojang and Forge repositories addMavenRepo(project, "Mojang", "https://libraries.minecraft.net/"); - addMavenRepo(project, "Forge", "https://files.minecraftforge.net/maven/"); + addMavenRepo(project, "Forge", "https://files.minecraftforge.net/maven/", repo -> { + repo.metadataSources(sources -> { + sources.mavenPom(); + try { + MavenArtifactRepository.MetadataSources.class.getDeclaredMethod("ignoreGradleMetadataRedirection") + .invoke(sources); + } catch (Throwable ignored) { + } + }); + }); Configuration modCompileClasspathConfig = project.getConfigurations().maybeCreate(Constants.Configurations.MOD_COMPILE_CLASSPATH); modCompileClasspathConfig.setTransitive(true); @@ -154,9 +164,15 @@ public final class CompileConfiguration { * @return An object containing the name and the URL of the repository that can be modified later */ public static MavenArtifactRepository addMavenRepo(Project target, final String name, final String url) { + return addMavenRepo(target, name, url, repo -> { + }); + } + + public static MavenArtifactRepository addMavenRepo(Project target, final String name, final String url, final Action<MavenArtifactRepository> action) { return target.getRepositories().maven(repo -> { repo.setName(name); repo.setUrl(url); + action.execute(repo); }); } diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/mappings/MojangMappingsDependency.java b/src/main/java/net/fabricmc/loom/configuration/providers/mappings/MojangMappingsDependency.java index 625edce5..16dfe5ad 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/mappings/MojangMappingsDependency.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/mappings/MojangMappingsDependency.java @@ -253,6 +253,7 @@ public class MojangMappingsDependency extends AbstractModuleDependency implement @Override public String getVersion() { + if (extension.getDependencyManager() == null) return "1.0.0"; return extension.getMinecraftProvider().getMinecraftVersion(); } |