Skip to content

Instantly share code, notes, and snippets.

@h0tk3y
Last active December 1, 2023 14:51
Show Gist options
  • Save h0tk3y/7ce0a63d5f74081f41d267dc0f5624ff to your computer and use it in GitHub Desktop.
Save h0tk3y/7ce0a63d5f74081f41d267dc0f5624ff to your computer and use it in GitHub Desktop.
restricted-dsl-apis.md

Supported APIs in settings.gradle.something:

  • Settings:

    • val rootProject: ProjectDescriptor
    • include(projectPath: String) (the vararg overload is not supported)
    • pluginManagement(pluginManagementSpec: PluginManagementSpec.() -> Unit)
      • (+ val pluginManagement)
    • dependencyResolutionManagement(dependencyResolutionConfiguration: DependencyResolutionManagement.() -> Unit)
      • (+ val dependencyResolutionManagement)
    • enableFeaturePreview(name: String)
  • ProjectDescriptor:

    • var name: String
  • RepositoryHandler:

    • gradlePluginPortal()
    • mavenCentral()
    • google()
  • PluginManagementSpec:

    • repositories(repositoriesAction: RepositoriesHandler.() -> Unit)
      • (+ val repositories)
    • includeBuild(rootProject: String) (the overload with the lambda is not supported)
  • DependencyResolutionManagement:

    • repositories(repositoriesAction: RepositoriesHandler.() -> Unit)
      • (+ val repositories)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment