Package net.fabricmc.loom
Class LoomRepositoryPlugin
java.lang.Object
net.fabricmc.loom.LoomRepositoryPlugin
- All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.plugins.PluginAware>
public class LoomRepositoryPlugin
extends Object
implements org.gradle.api.Plugin<org.gradle.api.plugins.PluginAware>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(org.gradle.api.plugins.PluginAware target) static voidforceLWJGLFromMavenCentral(org.gradle.api.artifacts.dsl.RepositoryHandler repositories) static booleanisRepositoriesDeclared(org.gradle.api.invocation.Gradle gradle) 构建是否已由 settings 侧声明过仓库.static voidsetupForLegacyVersions(org.gradle.api.artifacts.dsl.RepositoryHandler repositories)
-
Field Details
-
NAME
本 fork 的插件 id.- See Also:
-
LEGACY_NAME
上一层分叉(architectury)的插件 id,作为兼容别名保留.- See Also:
-
-
Constructor Details
-
LoomRepositoryPlugin
public LoomRepositoryPlugin()
-
-
Method Details
-
isRepositoriesDeclared
public static boolean isRepositoriesDeclared(org.gradle.api.invocation.Gradle gradle) 构建是否已由 settings 侧声明过仓库.判据必须与 classloader 无关:当 Loom 被两个 classloader 各加载一份时 (settings 与 project classpath 各一份、buildSrc/约定插件与 plugins 块各一份、复合构建),
hasPlugin(LoomRepositoryPlugin.class)走的是类型身份比较,对本 classloader 而言恒判 false, marker 静默失效,项目侧会重复声明整套仓库并二次重排(不报错,只是静默地做了两遍)。 插件 id 是字符串,Gradle 在注册表内部按「注册者那一侧的 class」比对,天然跨 classloader 一致, 与LoomGradlePlugin.isApplied(PluginAware)同理。- Parameters:
gradle- 目标构建- Returns:
- 构建上是否已有 Loom 的仓库声明 marker
-
apply
public void apply(org.gradle.api.plugins.PluginAware target) - Specified by:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.plugins.PluginAware>
-
setupForLegacyVersions
public static void setupForLegacyVersions(org.gradle.api.artifacts.dsl.RepositoryHandler repositories) -
forceLWJGLFromMavenCentral
public static void forceLWJGLFromMavenCentral(org.gradle.api.artifacts.dsl.RepositoryHandler repositories)
-