20 lines
1.2 KiB
Markdown
Vendored
20 lines
1.2 KiB
Markdown
Vendored
## :build-settings-logic
|
|
|
|
This project contains all shared logic for build settings (`settings.gradle.kts` files).
|
|
|
|
The entire DataFrame project is built
|
|
using [Composite Builds](https://docs.gradle.org/current/userguide/composite_builds.html)
|
|
and [Pre-compiled Script Plugins](https://docs.gradle.org/current/userguide/implementing_gradle_plugins_precompiled.html)
|
|
acting as [Convention Plugins](https://docs.gradle.org/current/userguide/implementing_gradle_plugins_convention.html).
|
|
|
|
### Plugins:
|
|
|
|
- `dfsettings.base`: common settings for all projects; includes setting repositories and Foojay.
|
|
- `dfsettings.version-catalog`: makes projects that apply it use the top-level DataFrame version catalog.
|
|
- `dfsettings.convention-catalog`: makes projects that apply it gain a `convention.plugins` catalog,
|
|
allowing them to apply convention plugins safely.
|
|
- `dfsettings.catalogs`: combinations of the two above.
|
|
- `dfsettings.catalogs-inside-convention-plugins`: like `dfsettings.catalogs`, but it uses
|
|
[`dev.panuszewski.typesafe-conventions`](https://github.com/radoslaw-panuszewski/typesafe-conventions-gradle-plugin)
|
|
to make them work from inside build-logic convention plugins.
|