Class SplitModDependency
java.lang.Object
net.fabricmc.loom.configuration.mods.dependency.ModDependency
net.fabricmc.loom.configuration.mods.dependency.SplitModDependency
-
Constructor Summary
ConstructorsConstructorDescriptionSplitModDependency(ArtifactRef artifact, ArtifactMetadata metadata, ModDependencyOptions options, org.gradle.api.NamedDomainObjectProvider<? extends org.gradle.api.artifacts.Configuration> targetCommonConfig, org.gradle.api.NamedDomainObjectProvider<? extends org.gradle.api.artifacts.Configuration> targetClientConfig, JarSplitter.Target target, org.gradle.api.Project project) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyToProject(org.gradle.api.Project project, RemappedModArtifacts artifacts) 把本依赖注入目标配置.voidcopyToCache(org.gradle.api.Project project, Path path, @Nullable String variant) Write an artifact to the local cache.getCacheArtifactPaths(org.gradle.api.Project project) Returns 本依赖在共享仓库里的全部落位.booleanisCacheInvalid(org.gradle.api.Project project, @Nullable String variant) Returns true when the cache is invalid.Methods inherited from class net.fabricmc.loom.configuration.mods.dependency.ModDependency
createMavenHelper, getClassifier, getGroup, getInputArtifact, getInputFile, getMetadata, getName, getOptions, getVersion, getWorkingFile, toString
-
Constructor Details
-
SplitModDependency
public SplitModDependency(ArtifactRef artifact, ArtifactMetadata metadata, ModDependencyOptions options, org.gradle.api.NamedDomainObjectProvider<? extends org.gradle.api.artifacts.Configuration> targetCommonConfig, org.gradle.api.NamedDomainObjectProvider<? extends org.gradle.api.artifacts.Configuration> targetClientConfig, JarSplitter.Target target, org.gradle.api.Project project)
-
-
Method Details
-
isCacheInvalid
Description copied from class:ModDependencyReturns true when the cache is invalid.- Specified by:
isCacheInvalidin classModDependency
-
copyToCache
public void copyToCache(org.gradle.api.Project project, Path path, @Nullable String variant) throws IOException Description copied from class:ModDependencyWrite an artifact to the local cache.- Specified by:
copyToCachein classModDependency- Throws:
IOException
-
getCacheArtifactPaths
Returns 本依赖在共享仓库里的全部落位..拆分依赖的产物名带
-common/-client后缀(见ModDependency.createMavenHelper(org.gradle.api.Project, java.lang.String)), 消费方读的也是带后缀的那条——所以生产者要认领、要写出的同样是**带后缀**的路径, 而不是无后缀的那条:后者既不在这里消费,写了也无人读。- Overrides:
getCacheArtifactPathsin classModDependency- Parameters:
project- 所在项目(决定共享仓库根)- Returns:
- 本依赖在共享仓库里的全部落位
-
applyToProject
Description copied from class:ModDependency把本依赖注入目标配置.- Specified by:
applyToProjectin classModDependency- Parameters:
artifacts- 本批 remapped mod 产物各自的生产位置(见RemappedModArtifacts); 产出方未必是本项目的任务,故不传任务实例而传「按路径查生产者」的解析器
-
getCommonMaven
-
getClientMaven
-