Package dev.architectury.loom.forge.tool
Interface ForgeToolExecutor.Settings
- Enclosing class:
ForgeToolExecutor
public static interface ForgeToolExecutor.Settings
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault voidargs(Collection<String> args) default voidorg.gradle.api.file.ConfigurableFileCollectionorg.gradle.api.provider.Property<String> org.gradle.api.provider.ListProperty<String> org.gradle.api.provider.Property<String> org.gradle.api.provider.ListProperty<String> org.gradle.api.provider.Property<Boolean> 同getShowVerboseStdout():只影响日志透传,不影响产物.org.gradle.api.provider.Property<Boolean> 是否把工具的标准输出透传到构建日志.default voiddefault voidjvmArgs(Collection<String> args) default voiddefault voidsetClasspath(Object... paths)
-
Method Details
-
getExecutable
-
getProgramArgs
-
getJvmArgs
-
getMainClass
-
getExecClasspath
@Classpath org.gradle.api.file.ConfigurableFileCollection getExecClasspath() -
getShowVerboseStdout
是否把工具的标准输出透传到构建日志.标记为
@Internal而**不是**@Input:本值只决定「输出流接哪里」, 不参与任何产物字节。而它的取值随构建日志级别变化(ForgeToolExecutor.shouldShowVerboseStdout(org.gradle.api.Project)), 若当@Input,则「换一个日志级别」就等于换了一整套缓存键。实测后果(2026-10-27,AllinGame):节点
generateForgePrePatchJar标了@CacheableTask却永远撞不到同一键,每轮重跑整条 10 步 MCP 链, 直接造成 forge 全量 26 分钟的头部开销;下游generateForgePatchedIntermediateJar/manipulateForgeMappings/accessTransformForgeJar/generateForgePatchedJar全部跟着重跑。复合构建下更糟:每个构建根各自一份,重复行数成倍上涨。 -
getShowVerboseStderr
同getShowVerboseStdout():只影响日志透传,不影响产物. -
classpath
-
setClasspath
-
args
-
args
-
setArgs
-
jvmArgs
-
jvmArgs
-