{
  "name": "gradle",
  "description": "Gradle is an open-source build automation tool that is designed to be flexible enough to build almost any type of software",
  "subcommands": [
    {
      "name": "build",
      "description": "Compute all outputs",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "run",
      "description": "Run applications",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "check",
      "description": "Run all checks",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "clean",
      "description": "Clear the contents of the build directory",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "projects",
      "description": "List of all sub-projects",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "tasks",
      "description": "List of main tasks of the selected project",
      "options": [
        {
          "names": [
            "--all"
          ],
          "description": "By default, this report shows only those tasks which have been assigned to a task group. You can obtain more information in the task listing using the --all option"
        },
        {
          "names": [
            "--group"
          ],
          "description": "If you need to be more precise, you can display only the tasks from a specific group",
          "takes_arg": true,
          "arg": {
            "name": "group"
          }
        },
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "help",
      "description": "Display task usage information",
      "options": [
        {
          "names": [
            "--task"
          ],
          "takes_arg": true,
          "arg": {
            "name": "task"
          },
          "is_required": true
        },
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "dependencies",
      "description": "Gives you a list of the dependencies of the selected project, broken down by configuration",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "buildEnvironment",
      "description": "Visualises the buildscript dependencies of the selected project",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "dependencyInsight",
      "description": "Gives you an insight into a particular dependency (or dependencies) that match specified input",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "properties",
      "description": "Gives you a list of the properties of the selected project",
      "options": [
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "--status",
      "description": "(Standalone command) List running and recently stopped Gradle daemons. Only displays daemons of the same Gradle version"
    },
    {
      "name": "--stop",
      "description": "(Standalone command) Stop all Gradle Daemons of the same version"
    },
    {
      "name": "init",
      "description": "Create new Gradle builds, with new or existing projects",
      "options": [
        {
          "names": [
            "--type"
          ],
          "description": "Specify project type",
          "takes_arg": true,
          "arg": {
            "name": "type",
            "suggestions": [
              "basic",
              "java-library",
              "java-application"
            ]
          }
        },
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "wrapper",
      "description": "Generates a script, gradlew, that invokes a declared version of Gradle, downloading it beforehand if necessary",
      "options": [
        {
          "names": [
            "--gradle-version"
          ],
          "description": "The Gradle version used for downloading and executing the Wrapper",
          "takes_arg": true,
          "arg": {
            "name": "version"
          }
        },
        {
          "names": [
            "--distribution-type"
          ],
          "description": "The Gradle distribution type used for the Wrapper",
          "takes_arg": true,
          "arg": {
            "name": "type",
            "suggestions": [
              "bin",
              "all"
            ]
          }
        },
        {
          "names": [
            "--gradle-distribution-url"
          ],
          "description": "The full URL pointing to Gradle distribution ZIP file",
          "takes_arg": true,
          "arg": {
            "name": "url"
          }
        },
        {
          "names": [
            "--gradle-distribution-sha256-sum"
          ],
          "description": "The SHA256 hash sum used for verifying the downloaded Gradle distribution",
          "takes_arg": true,
          "arg": {
            "name": "SHA256 hash sum"
          }
        },
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "test",
      "description": "Run a test task",
      "options": [
        {
          "names": [
            "--continuous"
          ],
          "description": "Allows you to automatically re-execute the requested tasks when task inputs change"
        },
        {
          "names": [
            "--rerun-tasks"
          ],
          "description": "This will force test and all task dependencies of test to execute"
        },
        {
          "names": [
            "--continue"
          ],
          "description": "Gradle will execute every task to be executed where all of the dependencies for that task completed without failure"
        },
        {
          "names": [
            "-?",
            "-h",
            "--help"
          ],
          "description": "Shows a help message with all available CLI options"
        },
        {
          "names": [
            "-v",
            "--version"
          ],
          "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
        },
        {
          "names": [
            "-S",
            "--full-stacktrace"
          ],
          "description": "Print out the full (very verbose) stacktrace for any exceptions"
        },
        {
          "names": [
            "-s",
            "--stacktrace"
          ],
          "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
        },
        {
          "names": [
            "-Dorg.gradle.debug"
          ],
          "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.debug"
          ],
          "description": "Debug Gradle Daemon process"
        },
        {
          "names": [
            "--build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "takes_arg": true,
          "arg": {
            "name": "number"
          }
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel"
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "takes_arg": true,
          "arg": {
            "name": "priority",
            "suggestions": [
              "normal",
              "low"
            ]
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
        },
        {
          "names": [
            "--scan"
          ],
          "description": "Generate a build scan with detailed performance diagnostics"
        },
        {
          "names": [
            "--watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--no-watch-fs"
          ],
          "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon"
        },
        {
          "names": [
            "--foreground"
          ],
          "description": "Starts the Gradle Daemon in a foreground process"
        },
        {
          "names": [
            "-Dorg.gradle.daemon.idletimeout"
          ],
          "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
          "takes_arg": true,
          "arg": {
            "name": "milliseconds"
          }
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "level",
            "suggestions": [
              "quiet",
              "warn",
              "lifecycle",
              "info",
              "debug"
            ]
          }
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Log errors only"
        },
        {
          "names": [
            "-w",
            "--warn"
          ],
          "description": "Set log level to warn"
        },
        {
          "names": [
            "-i",
            "--info"
          ],
          "description": "Set log level to info"
        },
        {
          "names": [
            "-d",
            "--debug"
          ],
          "description": "Log in debug mode (includes normal stacktrace)"
        },
        {
          "names": [
            "-Dorg.gradle.console"
          ],
          "description": "Specify console mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "auto",
              "plain",
              "rich",
              "verbose"
            ]
          }
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "takes_arg": true,
          "arg": {
            "name": "mode",
            "suggestions": [
              "all",
              "fail",
              "summary",
              "none"
            ]
          }
        },
        {
          "names": [
            "--include-build"
          ],
          "description": "Run the build as a composite, including the specified build"
        },
        {
          "names": [
            "--offline"
          ],
          "description": "Specifies that the build should operate without accessing network resources"
        },
        {
          "names": [
            "--refresh-dependencies"
          ],
          "description": "Refresh the state of dependencies"
        },
        {
          "names": [
            "--dry-run"
          ],
          "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
        },
        {
          "names": [
            "--write-locks"
          ],
          "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
        },
        {
          "names": [
            "--update-locks"
          ],
          "description": "Indicates that versions for the specified modules have to be updated in the lock file",
          "takes_arg": true,
          "arg": {
            "name": "group:name",
            "is_variadic": true
          }
        },
        {
          "names": [
            "--no-rebuild"
          ],
          "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "takes_arg": true,
          "arg": {
            "name": "file",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-g",
            "--gradle-user-home"
          ],
          "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-I",
            "--init-script"
          ],
          "description": "Specifies an initialization script"
        },
        {
          "names": [
            "-P",
            "--project-prop"
          ],
          "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
          "takes_arg": true,
          "arg": {
            "name": "system property"
          }
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "takes_arg": true,
          "arg": {
            "name": "arguments"
          }
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "takes_arg": true,
          "arg": {
            "name": "directory",
            "template": "folders"
          }
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "-?",
        "-h",
        "--help"
      ],
      "description": "Shows a help message with all available CLI options"
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Prints Gradle, Groovy, Ant, JVM, and operating system version information"
    },
    {
      "names": [
        "-S",
        "--full-stacktrace"
      ],
      "description": "Print out the full (very verbose) stacktrace for any exceptions"
    },
    {
      "names": [
        "-s",
        "--stacktrace"
      ],
      "description": "Print out the stacktrace also for user exceptions (e.g. compile error)"
    },
    {
      "names": [
        "--scan"
      ],
      "description": "Create a build scan with fine-grained information about all aspects of your Gradle build"
    },
    {
      "names": [
        "-Dorg.gradle.debug"
      ],
      "description": "Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default"
    },
    {
      "names": [
        "-Dorg.gradle.daemon.debug"
      ],
      "description": "Debug Gradle Daemon process"
    },
    {
      "names": [
        "--build-cache"
      ],
      "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
    },
    {
      "names": [
        "--no-build-cache"
      ],
      "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off"
    },
    {
      "names": [
        "--configure-on-demand"
      ],
      "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
    },
    {
      "names": [
        "--no-configure-on-demand"
      ],
      "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off"
    },
    {
      "names": [
        "--max-workers"
      ],
      "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
      "takes_arg": true,
      "arg": {
        "name": "number"
      }
    },
    {
      "names": [
        "--parallel"
      ],
      "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off"
    },
    {
      "names": [
        "--no-parallel"
      ],
      "description": "Disables --parallel"
    },
    {
      "names": [
        "--priority"
      ],
      "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
      "takes_arg": true,
      "arg": {
        "name": "priority",
        "suggestions": [
          "normal",
          "low"
        ]
      }
    },
    {
      "names": [
        "--profile"
      ],
      "description": "Generates a high-level performance report in the $buildDir/reports/profile directory. --scan is preferred"
    },
    {
      "names": [
        "--scan"
      ],
      "description": "Generate a build scan with detailed performance diagnostics"
    },
    {
      "names": [
        "--watch-fs"
      ],
      "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
    },
    {
      "names": [
        "--no-watch-fs"
      ],
      "description": "Toggles watching the file system. When enabled Gradle re-uses information it collects about the file system between builds. Enabled by default on operating systems where Gradle supports this feature"
    },
    {
      "names": [
        "--daemon"
      ],
      "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on"
    },
    {
      "names": [
        "--no-daemon"
      ],
      "description": "Disables --daemon"
    },
    {
      "names": [
        "--foreground"
      ],
      "description": "Starts the Gradle Daemon in a foreground process"
    },
    {
      "names": [
        "-Dorg.gradle.daemon.idletimeout"
      ],
      "description": "Gradle Daemon will stop itself after this number of milliseconds of idle time",
      "takes_arg": true,
      "arg": {
        "name": "milliseconds"
      }
    },
    {
      "names": [
        "-Dorg.gradle.logging.level"
      ],
      "description": "Set logging level via Gradle properties",
      "takes_arg": true,
      "arg": {
        "name": "level",
        "suggestions": [
          "quiet",
          "warn",
          "lifecycle",
          "info",
          "debug"
        ]
      }
    },
    {
      "names": [
        "-q",
        "--quiet"
      ],
      "description": "Log errors only"
    },
    {
      "names": [
        "-w",
        "--warn"
      ],
      "description": "Set log level to warn"
    },
    {
      "names": [
        "-i",
        "--info"
      ],
      "description": "Set log level to info"
    },
    {
      "names": [
        "-d",
        "--debug"
      ],
      "description": "Log in debug mode (includes normal stacktrace)"
    },
    {
      "names": [
        "-Dorg.gradle.console"
      ],
      "description": "Specify console mode via Gradle properties",
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "auto",
          "plain",
          "rich",
          "verbose"
        ]
      }
    },
    {
      "names": [
        "--console"
      ],
      "description": "Specifies which type of console output to generate",
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "auto",
          "plain",
          "rich",
          "verbose"
        ]
      }
    },
    {
      "names": [
        "-Dorg.gradle.warning.mode"
      ],
      "description": "Specify warning mode via Gradle properties",
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "all",
          "fail",
          "summary",
          "none"
        ]
      }
    },
    {
      "names": [
        "--warning-mode"
      ],
      "description": "Specifies how to log warning",
      "takes_arg": true,
      "arg": {
        "name": "mode",
        "suggestions": [
          "all",
          "fail",
          "summary",
          "none"
        ]
      }
    },
    {
      "names": [
        "--include-build"
      ],
      "description": "Run the build as a composite, including the specified build"
    },
    {
      "names": [
        "--offline"
      ],
      "description": "Specifies that the build should operate without accessing network resources"
    },
    {
      "names": [
        "--refresh-dependencies"
      ],
      "description": "Refresh the state of dependencies"
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Run Gradle with all task actions disabled. Use this to show which task would have executed"
    },
    {
      "names": [
        "--write-locks"
      ],
      "description": "Indicates that all resolved configurations that are lockable should have their lock state persisted"
    },
    {
      "names": [
        "--update-locks"
      ],
      "description": "Indicates that versions for the specified modules have to be updated in the lock file",
      "takes_arg": true,
      "arg": {
        "name": "group:name",
        "is_variadic": true
      }
    },
    {
      "names": [
        "--no-rebuild"
      ],
      "description": "Do not rebuild project dependencies. Useful for debugging and fine-tuning buildSrc, but can lead to wrong results. Use with caution"
    },
    {
      "names": [
        "-b",
        "--build-file"
      ],
      "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-c",
        "--settings-file"
      ],
      "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-g",
        "--gradle-user-home"
      ],
      "description": "Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory",
      "takes_arg": true,
      "arg": {
        "name": "directory",
        "template": "folders"
      }
    },
    {
      "names": [
        "-p",
        "--project-dir"
      ],
      "description": "Specifies the start directory for Gradle",
      "takes_arg": true,
      "arg": {
        "name": "directory",
        "template": "folders"
      }
    },
    {
      "names": [
        "--project-cache-dir"
      ],
      "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
      "takes_arg": true,
      "arg": {
        "name": "directory",
        "template": "folders"
      }
    },
    {
      "names": [
        "-D",
        "--system-prop"
      ],
      "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
      "takes_arg": true,
      "arg": {
        "name": "system property"
      }
    },
    {
      "names": [
        "-I",
        "--init-script"
      ],
      "description": "Specifies an initialization script"
    },
    {
      "names": [
        "-P",
        "--project-prop"
      ],
      "description": "Sets a project property of the root project, for example -Pmyprop=myvalue",
      "takes_arg": true,
      "arg": {
        "name": "system property"
      }
    },
    {
      "names": [
        "-Dorg.gradle.jvmargs"
      ],
      "description": "Set JVM arguments",
      "takes_arg": true,
      "arg": {
        "name": "arguments"
      }
    },
    {
      "names": [
        "-Dorg.gradle.java.home"
      ],
      "description": "Set JDK home dir",
      "takes_arg": true,
      "arg": {
        "name": "directory",
        "template": "folders"
      }
    }
  ],
  "args": [
    {
      "name": "task name",
      "is_variadic": true
    }
  ]
}
