ToolConfig

data class ToolConfig(val artifactRepositories: List<RepositoryConfig> = emptyList(), val cacheDir: String = ToolConfigDefaults.CACHE_DIR, val parse: ParseConfig = ParseConfig(), val includeMavenCentral: Boolean = ToolConfigDefaults.INCLUDE_MAVEN_CENTRAL, val artifactDownloadThreads: Int = ToolConfigDefaults.ARTIFACT_DOWNLOAD_THREADS, val subprocessRunTimeout: Duration = ToolConfigDefaults.SUBPROCESS_RUN_TIMEOUT, val pluginRunTimeout: Duration = ToolConfigDefaults.PLUGIN_RUN_TIMEOUT, val rewriteGradlePluginVersion: String = ToolConfigDefaults.REWRITE_GRADLE_PLUGIN_VERSION, val rewriteMavenPluginVersion: String = ToolConfigDefaults.REWRITE_MAVEN_PLUGIN_VERSION, val artifactResolverConnectTimeout: Duration = ToolConfigDefaults.ARTIFACT_RESOLVER_CONNECT_TIMEOUT, val artifactResolverRequestTimeout: Duration = ToolConfigDefaults.ARTIFACT_RESOLVER_REQUEST_TIMEOUT, val logger: RunnerLogger = NoOpRunnerLogger)(source)

Top-level tool configuration, typically loaded from rewriterunner.yml.

Supports environment variable interpolation (${VAR_NAME}) and tilde expansion in all string fields. Loaded via ToolConfig.load; programmatic library users may also construct instances directly.

Constructors

Link copied to clipboard
constructor(artifactRepositories: List<RepositoryConfig> = emptyList(), cacheDir: String = ToolConfigDefaults.CACHE_DIR, parse: ParseConfig = ParseConfig(), includeMavenCentral: Boolean = ToolConfigDefaults.INCLUDE_MAVEN_CENTRAL, artifactDownloadThreads: Int = ToolConfigDefaults.ARTIFACT_DOWNLOAD_THREADS, subprocessRunTimeout: Duration = ToolConfigDefaults.SUBPROCESS_RUN_TIMEOUT, pluginRunTimeout: Duration = ToolConfigDefaults.PLUGIN_RUN_TIMEOUT, rewriteGradlePluginVersion: String = ToolConfigDefaults.REWRITE_GRADLE_PLUGIN_VERSION, rewriteMavenPluginVersion: String = ToolConfigDefaults.REWRITE_MAVEN_PLUGIN_VERSION, artifactResolverConnectTimeout: Duration = ToolConfigDefaults.ARTIFACT_RESOLVER_CONNECT_TIMEOUT, artifactResolverRequestTimeout: Duration = ToolConfigDefaults.ARTIFACT_RESOLVER_REQUEST_TIMEOUT, logger: RunnerLogger = NoOpRunnerLogger)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard

Additional remote Maven repositories for JAR resolution.

Link copied to clipboard

TCP connection timeout for Maven Resolver downloads.

Link copied to clipboard

Socket read/request timeout for Maven Resolver downloads.

Link copied to clipboard

Cache root for downloaded recipe JARs. Supports ~ and ${ENV_VAR} expansion. Recipe artifacts are stored under <cacheDir>/repository, isolated from the user's Maven local repository. Project dependencies always resolve from ~/.m2/repository. Defaults to ~/.rewriterunner/cache.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

File parsing configuration controlling which extensions and paths are included or excluded from the LST-building stage.

Link copied to clipboard

Timeout for official Gradle/Maven plugin invocations in Stage 0.

Link copied to clipboard

Version of the official OpenRewrite Gradle plugin used by Stage 0 plugin-first execution.

Link copied to clipboard

Version of the official OpenRewrite Maven plugin used by Stage 0 plugin-first execution.

Link copied to clipboard

Timeout for build-tool subprocesses in the fallback LST pipeline.

Functions

Link copied to clipboard

Returns artifactRepositories with all environment variable placeholders expanded.

Link copied to clipboard

Returns cacheDir with ~ expanded to the user home directory and environment variable placeholders replaced. Recipe JARs are cached under the returned path's repository/ subdirectory.

Link copied to clipboard
fun resolvedPlainTextMasks(overridePlainTextMasks: List<String> = emptyList()): List<String>

Resolve plain-text masks with the same override shape as path exclusions: explicit CLI/builder values beat YAML, and both empty falls back to the upstream defaults.