Some miscellaneous notes I found useful.
Building
gradle build -x rat -x test
List the projects with:
./gradlew projects
Viewing Dependencies
If you want to see the dependencies of a project, use:
gradlew :PROJECT_NAME:dependencies [--configuration runtimeClasspath|compileClasspath]
where PROJECT_NAME is what you get from listing the projects.
To examine a particular dependency:
./gradlew :polaris-server:dependencyInsight --dependency protobuf-java --configuration runtimeClasspath
Defining Dependencies
Typically, you'll find a libs.versions.toml that defines libraries but does not by itself include them. What Gradle does do is autogenerate a Java class that becomes the lib object in your build.gradle.kts files and you can reference the entities in the .toml file as Java code.
Tests
If you want to run a single test:
gradlew :PROJECT_NAME:test --tests FQN
Tasks
View tasks for a particular project with, for example:
./gradlew :polaris-config-docs-site:tasks