Class DependencyInfo

java.lang.Object
net.fabricmc.loom.configuration.DependencyInfo
Direct Known Subclasses:
FileDependencyInfo

public class DependencyInfo extends Object
  • Method Details

    • create

      public static DependencyInfo create(org.gradle.api.Project project, String configuration)
    • create

      public static DependencyInfo create(org.gradle.api.Project project, org.gradle.api.artifacts.Configuration configuration)
    • create

      public static DependencyInfo create(org.gradle.api.Project project, org.gradle.api.artifacts.Dependency dependency, org.gradle.api.artifacts.Configuration sourceConfiguration)
    • getDependency

      public org.gradle.api.artifacts.Dependency getDependency()
    • getDeclaredClassifier

      public String getDeclaredClassifier()
      返回声明依赖的 classifier,供未解析依赖前的缓存键使用.
    • getDeclaredArtifactDimensions

      public String getDeclaredArtifactDimensions()
      返回声明依赖的 artifact 维度,避免不同扩展名或类型误用同一早缓存.
    • getResolvedVersion

      public String getResolvedVersion()
    • getSourceConfiguration

      public org.gradle.api.artifacts.Configuration getSourceConfiguration()
    • resolve

      public Set<File> resolve()
    • resolveFile

      public Optional<File> resolveFile()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getDepString

      public String getDepString()
      Returns 不含 classifier 的模块坐标(group:name:version)..

      此处刻意不附带声明 classifier。现有调用方都按「三段坐标 + 自行再追加一段 classifier」的位置 语义使用本方法:ForgeProvider 追加 :userdev/:installer, ForgeUserdevProvider 追加 :universal;MappingConfiguration 的 getMappingsClassifier 也按 split(":") 的位置取 classifier。 一旦这里带上 classifier,前者会拼出 Gradle 拒绝的非法 notation,后者会把 -v2 追加两次。 需要 classifier 维度的场合请直接调用 getDeclaredClassifier()。

      Returns:
      不含 classifier 的模块坐标(group:name:version)
    • getResolvedDepString

      public String getResolvedDepString()
      Returns 不含 classifier 的解析后模块坐标(group:name:resolvedVersion)..

      与 getDepString() 同理,不附带声明 classifier。

      Returns:
      不含 classifier 的解析后模块坐标(group:name:resolvedVersion)