toolchainprovided
Toolchainprovided is a configuration concept used in some software build systems to mark dependencies that are supplied by the toolchain environment and therefore should not be bundled with the produced artifact. The term blends toolchain, the set of compilers, linkers, and runtimes provided by the build or target environment, with provided, indicating that the component is available to the build or runtime but not included in the final package.
Generally, declaring a dependency as toolchainprovided tells the build system to make the artifact available to
Toolchainprovided is distinct from common scopes like compileOnly or runtimeOnly, though it shares the idea of
Example (pseudo-syntax): toolchainprovided 'org.example:tool-lib:1.2.3'. This indicates that the library is required by the toolchain during build
Adoption and caveats: The concept is not standardized across ecosystems and varies by toolchain. Misconfigurations can