{
  "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",
  "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",
      "exclusiveOn": [
        "--no-build-cache"
      ]
    },
    {
      "names": [
        "--no-build-cache"
      ],
      "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
      "exclusiveOn": [
        "--build-cache"
      ]
    },
    {
      "names": [
        "--configure-on-demand"
      ],
      "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
      "exclusiveOn": [
        "--configure-on-demand"
      ]
    },
    {
      "names": [
        "--no-configure-on-demand"
      ],
      "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
      "exclusiveOn": [
        "--configure-on-demand"
      ]
    },
    {
      "names": [
        "--max-workers"
      ],
      "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
      "args": [
        {
          "name": "number"
        }
      ]
    },
    {
      "names": [
        "--parallel"
      ],
      "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
      "exclusiveOn": [
        "--no-parallel"
      ]
    },
    {
      "names": [
        "--no-parallel"
      ],
      "description": "Disables --parallel",
      "exclusiveOn": [
        "--parallel"
      ]
    },
    {
      "names": [
        "--priority"
      ],
      "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
      "args": [
        {
          "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",
      "exclusiveOn": [
        "--no-watch-fs"
      ]
    },
    {
      "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",
      "exclusiveOn": [
        "--watch-fs"
      ]
    },
    {
      "names": [
        "--daemon"
      ],
      "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
      "exclusiveOn": [
        "--no-daemon"
      ]
    },
    {
      "names": [
        "--no-daemon"
      ],
      "description": "Disables --daemon",
      "exclusiveOn": [
        "--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",
      "args": [
        {
          "name": "milliseconds"
        }
      ]
    },
    {
      "names": [
        "-Dorg.gradle.logging.level"
      ],
      "description": "Set logging level via Gradle properties",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "mode",
          "suggestions": [
            "auto",
            "plain",
            "rich",
            "verbose"
          ]
        }
      ]
    },
    {
      "names": [
        "--console"
      ],
      "description": "Specifies which type of console output to generate",
      "args": [
        {
          "name": "mode",
          "suggestions": [
            "auto",
            "plain",
            "rich",
            "verbose"
          ]
        }
      ]
    },
    {
      "names": [
        "-Dorg.gradle.warning.mode"
      ],
      "description": "Specify warning mode via Gradle properties",
      "args": [
        {
          "name": "mode",
          "suggestions": [
            "all",
            "fail",
            "summary",
            "none"
          ]
        }
      ]
    },
    {
      "names": [
        "--warning-mode"
      ],
      "description": "Specifies how to log warning",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "group:name",
          "isVariadic": 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",
      "isDangerous": true
    },
    {
      "names": [
        "-b",
        "--build-file"
      ],
      "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
      "args": [
        {
          "name": "file",
          "template": "filepaths"
        }
      ]
    },
    {
      "names": [
        "-c",
        "--settings-file"
      ],
      "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "directory",
          "template": "folders"
        }
      ]
    },
    {
      "names": [
        "-p",
        "--project-dir"
      ],
      "description": "Specifies the start directory for Gradle",
      "args": [
        {
          "name": "directory",
          "template": "folders"
        }
      ]
    },
    {
      "names": [
        "--project-cache-dir"
      ],
      "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
      "args": [
        {
          "name": "directory",
          "template": "folders"
        }
      ]
    },
    {
      "names": [
        "-D",
        "--system-prop"
      ],
      "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
      "args": [
        {
          "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",
      "args": [
        {
          "name": "system property"
        }
      ]
    },
    {
      "names": [
        "-Dorg.gradle.jvmargs"
      ],
      "description": "Set JVM arguments",
      "args": [
        {
          "name": "arguments"
        }
      ]
    },
    {
      "names": [
        "-Dorg.gradle.java.home"
      ],
      "description": "Set JDK home dir",
      "args": [
        {
          "name": "directory",
          "template": "folders"
        }
      ]
    }
  ],
  "args": [
    {
      "name": "task name",
      "isOptional": true,
      "isVariadic": true
    }
  ],
  "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "name": "help",
      "description": "Display task usage information",
      "options": [
        {
          "names": [
            "--task"
          ],
          "isRequired": true,
          "args": [
            {
              "name": "task"
            }
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "version"
            }
          ]
        },
        {
          "names": [
            "--distribution-type"
          ],
          "description": "The Gradle distribution type used for the Wrapper",
          "args": [
            {
              "name": "type",
              "suggestions": [
                "bin",
                "all"
              ]
            }
          ]
        },
        {
          "names": [
            "--gradle-distribution-url"
          ],
          "description": "The full URL pointing to Gradle distribution ZIP file",
          "args": [
            {
              "name": "url"
            }
          ]
        },
        {
          "names": [
            "--gradle-distribution-sha256-sum"
          ],
          "description": "The SHA256 hash sum used for verifying the downloaded Gradle distribution",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-build-cache"
          ]
        },
        {
          "names": [
            "--no-build-cache"
          ],
          "description": "Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off",
          "exclusiveOn": [
            "--build-cache"
          ]
        },
        {
          "names": [
            "--configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--no-configure-on-demand"
          ],
          "description": "Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off",
          "exclusiveOn": [
            "--configure-on-demand"
          ]
        },
        {
          "names": [
            "--max-workers"
          ],
          "description": "Sets maximum number of workers that Gradle may use. Default is number of processors",
          "args": [
            {
              "name": "number"
            }
          ]
        },
        {
          "names": [
            "--parallel"
          ],
          "description": "Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off",
          "exclusiveOn": [
            "--no-parallel"
          ]
        },
        {
          "names": [
            "--no-parallel"
          ],
          "description": "Disables --parallel",
          "exclusiveOn": [
            "--parallel"
          ]
        },
        {
          "names": [
            "--priority"
          ],
          "description": "Specifies the scheduling priority for the Gradle daemon and all processes launched by it",
          "args": [
            {
              "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",
          "exclusiveOn": [
            "--no-watch-fs"
          ]
        },
        {
          "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",
          "exclusiveOn": [
            "--watch-fs"
          ]
        },
        {
          "names": [
            "--daemon"
          ],
          "description": "Use the Gradle Daemon to run the build. Starts the daemon if not running or existing daemon busy. Default is on",
          "exclusiveOn": [
            "--no-daemon"
          ]
        },
        {
          "names": [
            "--no-daemon"
          ],
          "description": "Disables --daemon",
          "exclusiveOn": [
            "--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",
          "args": [
            {
              "name": "milliseconds"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.logging.level"
          ],
          "description": "Set logging level via Gradle properties",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "--console"
          ],
          "description": "Specifies which type of console output to generate",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "auto",
                "plain",
                "rich",
                "verbose"
              ]
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.warning.mode"
          ],
          "description": "Specify warning mode via Gradle properties",
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "all",
                "fail",
                "summary",
                "none"
              ]
            }
          ]
        },
        {
          "names": [
            "--warning-mode"
          ],
          "description": "Specifies how to log warning",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "group:name",
              "isVariadic": 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",
          "isDangerous": true
        },
        {
          "names": [
            "-b",
            "--build-file"
          ],
          "description": "Specifies the build file. For example: gradle --build-file=foo.gradle",
          "args": [
            {
              "name": "file",
              "template": "filepaths"
            }
          ]
        },
        {
          "names": [
            "-c",
            "--settings-file"
          ],
          "description": "Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-p",
            "--project-dir"
          ],
          "description": "Specifies the start directory for Gradle",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "--project-cache-dir"
          ],
          "description": "Specifies the project-specific cache directory. Default value is .gradle in the root project directory",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        },
        {
          "names": [
            "-D",
            "--system-prop"
          ],
          "description": "Sets a system property of the JVM, for example -Dmyprop=myvalue",
          "args": [
            {
              "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",
          "args": [
            {
              "name": "system property"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.jvmargs"
          ],
          "description": "Set JVM arguments",
          "args": [
            {
              "name": "arguments"
            }
          ]
        },
        {
          "names": [
            "-Dorg.gradle.java.home"
          ],
          "description": "Set JDK home dir",
          "args": [
            {
              "name": "directory",
              "template": "folders"
            }
          ]
        }
      ]
    }
  ]
}
