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 Details

  • 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:
      apply in interface org.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)