aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-01-18 14:50:07 +0800
committershedaniel <daniel@shedaniel.me>2021-01-18 14:50:07 +0800
commit854ffa813be36a02bdfdb82aa36d8fd7f84c39ca (patch)
treed3af5cabc12b07844ad9f69e35c825002a84f1bd /src/main/java
parent30740545079500615acc05c5ff429041f8c2342b (diff)
downloadarchitectury-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.java18
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/providers/mappings/MojangMappingsDependency.java1
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();
}