From e9e915624d5fe45f71431008cc2404e16346fcd0 Mon Sep 17 00:00:00 2001 From: Aaron <51387595+AzureAaron@users.noreply.github.com> Date: Thu, 27 Jun 2024 12:39:06 -0400 Subject: Maven repository filters Provides enhanced safety when using 3rd party Maven repositories --- build.gradle | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 80 insertions(+), 9 deletions(-) diff --git a/build.gradle b/build.gradle index 4edd4607..c7f2f340 100644 --- a/build.gradle +++ b/build.gradle @@ -16,20 +16,91 @@ repositories { flatDir { dirs 'libs' } - maven { url "https://maven.terraformersmc.com/releases" } - maven { url "https://maven.shedaniel.me/" } - maven { url "https://maven.isxander.dev/releases" } - maven { url "https://maven.isxander.dev/snapshots" } //For minecraft snapshots + maven { - url 'https://repo.maven.apache.org/maven2' name 'Maven Central' + url 'https://repo.maven.apache.org/maven2' + } + + // For ModMenu and EMI + exclusiveContent { + forRepository { + maven { url "https://maven.terraformersmc.com/releases" } + } + + filter { + includeGroup "com.terraformersmc" + includeGroup "dev.emi" + } } + + // For REI + exclusiveContent { + forRepository { + maven { url "https://maven.shedaniel.me/" } + } + + filter { + includeGroup "me.shedaniel" + includeGroup "me.shedaniel.cloth" + includeGroup "dev.architectury" + } + } + + // YACL maven { - name = "meteor-maven" - url = "https://maven.meteordev.org/releases" + url "https://maven.isxander.dev/releases" + + content { + includeGroup "dev.isxander" + includeGroup "org.quiltmc.parsers" + } + } + + // For Minecraft snapshots + maven { + url "https://maven.isxander.dev/snapshots" + + content { + includeGroup "dev.isxander" + } + } + + // For Discord RPC + exclusiveContent { + forRepository { + maven { + name = "meteor-maven" + url = "https://maven.meteordev.org/releases" + } + } + + filter { + includeGroup "meteordevelopment" + } + } + + // For Occlusion Culling library + exclusiveContent { + forRepository { + maven { url "https://repo.codemc.io/repository/maven-public/" } + } + + filter { + includeGroup "com.logisticscraft" + } + } + + // For NEU repo parser + exclusiveContent { + forRepository { + maven { url "https://repo.nea.moe/releases" } + } + + filter { + includeGroup "moe.nea" + } } - maven { url "https://repo.codemc.io/repository/maven-public/" } // For Occlusion Culling library - maven { url "https://repo.nea.moe/releases" } // For neu repoparser maven { url "https://maven.azureaaron.net/releases" } maven { url "https://maven.azureaaron.net/snapshots" } -- cgit