Class FileDependencyInfo

java.lang.Object
net.fabricmc.loom.configuration.DependencyInfo
net.fabricmc.loom.configuration.FileDependencyInfo

public class FileDependencyInfo extends DependencyInfo
  • Field Details

    • classifierToFile

      protected final Map<String,File> classifierToFile
    • resolvedFiles

      protected final Set<File> resolvedFiles
    • group

      protected final String group
    • name

      protected final String name
    • version

      protected final String version
  • Method Details

    • getResolvedVersion

      public String getResolvedVersion()
      Overrides:
      getResolvedVersion in class DependencyInfo
    • getDepString

      public String getDepString()
      Description copied from class: DependencyInfo
      Returns 不含 classifier 的模块坐标(group:name:version)..

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

      Overrides:
      getDepString in class DependencyInfo
      Returns:
      不含 classifier 的模块坐标(group:name:version)
    • getResolvedDepString

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

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

      Overrides:
      getResolvedDepString in class DependencyInfo
      Returns:
      不含 classifier 的解析后模块坐标(group:name:resolvedVersion)
    • resolve

      public Set<File> resolve()
      Overrides:
      resolve in class DependencyInfo