Zahara Vidumshikova
01/19/2022, 8:15 AMbuildscript {
repositories {
maven {
url = uri("<https://files.minecraftforge.net/maven>")
}
mavenCentral()
}
dependencies {
classpath("net.minecraftforge.gradle", "ForgeGradle", "5.+") {
isChanging = true
}
}
}
How can I rewrite it into apply(plugin="smth") style?
This does not work:
repositories {
maven(url = "<https://maven.minecraftforge.net>")
mavenCentral()
}
apply(plugin = "net.minecraftforge.gradle:ForgeGradle:5.+")
Vampire
01/19/2022, 8:42 AMapply(plugin = ...
is the legacy style.
Btw isChanging
is not appropriate unless they change artifacts of the same version.Zahara Vidumshikova
01/19/2022, 8:44 AMVampire
01/19/2022, 8:47 AMgildor
01/19/2022, 9:09 AMgildor
01/19/2022, 9:09 AMgildor
01/19/2022, 9:10 AM// settings.gradle/settings.gradle.kts
pluginManagement {
repositories {
...
}
}
gildor
01/19/2022, 9:10 AM…
will be something like:
maven("<https://files.minecraftforge.net/maven>")
mavenCentral()
gildor
01/19/2022, 9:11 AMgradlePluginPortal()
maven("<https://files.minecraftforge.net/maven>")
mavenCentral()
to get all default gradle plugins (also there is a chance that yopu don’t need mavenCentral, but nothing bad with itgildor
01/19/2022, 9:12 AMgildor
01/19/2022, 9:13 AMgildor
01/19/2022, 9:13 AMplugins.apply
is legacy mechanism as Björn is pointed outgildor
01/19/2022, 9:16 AMgildor
01/19/2022, 9:17 AMgildor
01/19/2022, 9:18 AMgildor
01/19/2022, 9:26 AMnet.minecraftforge.gradle.forge
(same as plugin published on Gradle Plugins portal)
// settings.gradle/settings.gradle.kts
pluginManagement {|
resolutionStrategy {
eachPlugin {
// NOTE: This code used to map plugin id to dependency manually
// I don't know is it needed for you or not
if (requested.id.namespace == 'net.minecraftforge.gradle.forge') {
// This is your old plugiun dependencyu
// NOTE: I do not think that dynamic versions work for plugins,
// but it may changed in the latest version,
// anyway highly recommend to use specific version instead even if it works
useModule("net.minecraftforge.gradle:ForgeGradle:5.+")
}
}
}
repositories {
gradlePluginPortal()
maven("<https://files.minecraftforge.net/maven>")
mavenCentral()
}
}
// build.gradle.kts
plugins {
id("net.minecraftforge.gradle.forge")
}
gildor
01/19/2022, 9:27 AMephemient
01/19/2022, 9:39 AMVampire
01/19/2022, 9:45 AMZahara Vidumshikova
01/19/2022, 2:45 PMZahara Vidumshikova
01/19/2022, 3:08 PMeachPlugin
works only with plugins from plugins blockVampire
01/19/2022, 3:10 PM