Catalog and subprojects

Why is it possible to have a catalog from a maven repo working with a project but a soon as this project is built from a multiproject settings.gradle.kts, the reference to the catalog stop working?

If I got you right, then because of hen-and-egg problem, the same why you cannot use a plugin that you build with the build where you want to use it.

Did I get it right that you have from("a:b:1") for you version catalog where a:b works when published, but if it is one of the projects in the current build (include(...)) it does not work?

If so, then to build a:b you need to execute the build. But to execute the build you need a:b already built, so you have a deadlock.

If you meant a:b is coming from an included build (includeBuild(...)), then you are hitting No dependency substitution happens for Version Catalogs included as separate build · Issue #18847 · gradle/gradle · GitHub.

If your version catalog is defined in a TOML file and not via the settings DSL, you can just directly use that TOML instead of using the artifact coordinates.

1 Like