Class LoomGradleSharedData

java.lang.Object
net.fabricmc.loom.internal.LoomGradleSharedData
All Implemented Interfaces:
Serializable

public final class LoomGradleSharedData extends Object implements Serializable
在项目隔离模式下传递只包含可序列化值的共享数据.
See Also:
  • Field Details

  • Constructor Details

    • LoomGradleSharedData

      public LoomGradleSharedData(String pluginVersion)
  • Method Details

    • pluginVersion

      public String pluginVersion()
    • putProject

      public void putProject(LoomProjectData data)
    • getProject

      public LoomProjectData getProject(String path)
    • beforeProject

      public static void beforeProject(org.gradle.api.invocation.Gradle gradle)
    • beforeProject

      public static void beforeProject(org.gradle.api.Project project, LoomGradleSharedData data)
      在项目级扩展容器中登记共享数据,幂等.

      项目级容器同样会被并行配置的多线程访问(同一构建的多个项目、或同一项目的多个配置线程), 故判据与注册整体加锁,与 get(Project) 使用同一把锁。

      Parameters:
      project - 目标项目
      data - 本 classloader 的共享数据实例
    • get

      public static LoomGradleSharedData get(org.gradle.api.Project project)