Implementation
final List<FigOption> sharedOptions = [
FigOption(
name: ['-?', '-h', '--help'],
description: 'Shows a help message with all available CLI options',
),
FigOption(
name: ['-v', '--version'],
description:
'Prints Gradle, Groovy, Ant, JVM, and operating system version information',
),
FigOption(
name: ['-S', '--full-stacktrace'],
description:
'Print out the full (very verbose) stacktrace for any exceptions',
),
FigOption(
name: ['-s', '--stacktrace'],
description:
'Print out the stacktrace also for user exceptions (e.g. compile error)',
),
FigOption(
name: ['--scan'],
description:
'Create a build scan with fine-grained information about all aspects of your Gradle build',
),
FigOption(
name: ['-Dorg.gradle.debug'],
description:
'Debug Gradle client (non-Daemon) process. Gradle will wait for you to attach a debugger at localhost:5005 by default',
),
FigOption(
name: ['-Dorg.gradle.daemon.debug'],
description: 'Debug Gradle Daemon process',
),
FigOption(
name: ['--build-cache'],
description:
'Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off',
exclusiveOn: ['--no-build-cache'],
),
FigOption(
name: ['--no-build-cache'],
description:
'Toggles the Gradle build cache. Gradle will try to reuse outputs from previous builds. Default is off',
exclusiveOn: ['--build-cache'],
),
FigOption(
name: ['--configure-on-demand'],
description:
'Toggles Configure-on-demand. Only relevant projects are configured in this build run. Default is off',
exclusiveOn: ['--configure-on-demand'],
),
FigOption(
name: ['--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'],
),
FigOption(
name: ['--max-workers'],
description:
'Sets maximum number of workers that Gradle may use. Default is number of processors',
args: [FigArg(name: 'number')],
),
FigOption(
name: ['--parallel'],
description:
'Build projects in parallel. For limitations of this option, see Parallel Project Execution. Default is off',
exclusiveOn: ['--no-parallel'],
),
FigOption(
name: ['--no-parallel'],
description: 'Disables --parallel',
exclusiveOn: ['--parallel'],
),
FigOption(
name: ['--priority'],
description:
'Specifies the scheduling priority for the Gradle daemon and all processes launched by it',
args: [
FigArg(
name: 'priority',
defaultValue: 'normal',
suggestions: ['normal', 'low'],
),
],
),
FigOption(
name: ['--profile'],
description:
'Generates a high-level performance report in the \$buildDir/reports/profile directory. --scan is preferred',
),
FigOption(
name: ['--scan'],
description: 'Generate a build scan with detailed performance diagnostics',
),
FigOption(
name: ['--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'],
),
FigOption(
name: ['--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'],
),
FigOption(
name: ['--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'],
),
FigOption(
name: ['--no-daemon'],
description: 'Disables --daemon',
exclusiveOn: ['--daemon'],
),
FigOption(
name: ['--foreground'],
description: 'Starts the Gradle Daemon in a foreground process',
),
FigOption(
name: ['-Dorg.gradle.daemon.idletimeout'],
description:
'Gradle Daemon will stop itself after this number of milliseconds of idle time',
args: [
FigArg(
name: 'milliseconds',
defaultValue: '10800000',
),
],
),
FigOption(
name: ['-Dorg.gradle.logging.level'],
description: 'Set logging level via Gradle properties',
args: [
FigArg(
name: 'level',
suggestions: ['quiet', 'warn', 'lifecycle', 'info', 'debug'],
),
],
),
FigOption(
name: ['-q', '--quiet'],
description: 'Log errors only',
),
FigOption(
name: ['-w', '--warn'],
description: 'Set log level to warn',
),
FigOption(
name: ['-i', '--info'],
description: 'Set log level to info',
),
FigOption(
name: ['-d', '--debug'],
description: 'Log in debug mode (includes normal stacktrace)',
),
FigOption(
name: ['-Dorg.gradle.console'],
description: 'Specify console mode via Gradle properties',
args: [consoleModeArg],
),
FigOption(
name: ['--console'],
description: 'Specifies which type of console output to generate',
args: [consoleModeArg],
),
FigOption(
name: ['-Dorg.gradle.warning.mode'],
description: 'Specify warning mode via Gradle properties',
args: [warningModeArg],
),
FigOption(
name: ['--warning-mode'],
description: 'Specifies how to log warning',
args: [warningModeArg],
),
FigOption(
name: ['--include-build'],
description: 'Run the build as a composite, including the specified build',
),
FigOption(
name: ['--offline'],
description:
'Specifies that the build should operate without accessing network resources',
),
FigOption(
name: ['--refresh-dependencies'],
description: 'Refresh the state of dependencies',
),
FigOption(
name: ['--dry-run'],
description:
'Run Gradle with all task actions disabled. Use this to show which task would have executed',
),
FigOption(
name: ['--write-locks'],
description:
'Indicates that all resolved configurations that are lockable should have their lock state persisted',
),
FigOption(
name: ['--update-locks'],
description:
'Indicates that versions for the specified modules have to be updated in the lock file',
args: [
FigArg(
name: 'group:name',
isVariadic: true,
),
],
),
FigOption(
name: ['--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,
),
FigOption(
name: ['-b', '--build-file'],
description:
'Specifies the build file. For example: gradle --build-file=foo.gradle',
args: [
FigArg(
name: 'file',
defaultValue: 'build.gradle',
template: 'filepaths',
),
],
),
FigOption(
name: ['-c', '--settings-file'],
description:
'Specifies the settings file. For example: gradle --settings-file=somewhere/else/settings.gradle',
args: [
FigArg(
name: 'file',
template: 'filepaths',
),
],
),
FigOption(
name: ['-g', '--gradle-user-home'],
description:
'Specifies the Gradle user home directory. The default is the .gradle directory in the user’s home directory',
args: [
FigArg(
name: 'directory',
template: 'folders',
),
],
),
FigOption(
name: ['-p', '--project-dir'],
description: 'Specifies the start directory for Gradle',
args: [
FigArg(
name: 'directory',
defaultValue: './',
template: 'folders',
),
],
),
FigOption(
name: ['--project-cache-dir'],
description:
'Specifies the project-specific cache directory. Default value is .gradle in the root project directory',
args: [
FigArg(
name: 'directory',
template: 'folders',
),
],
),
FigOption(
name: ['-D', '--system-prop'],
description:
'Sets a system property of the JVM, for example -Dmyprop=myvalue',
args: [
FigArg(
name: 'system property',
),
],
),
FigOption(
name: ['-I', '--init-script'],
description: 'Specifies an initialization script',
),
FigOption(
name: ['-P', '--project-prop'],
description:
'Sets a project property of the root project, for example -Pmyprop=myvalue',
args: [
FigArg(
name: 'system property',
),
],
),
FigOption(
name: ['-Dorg.gradle.jvmargs'],
description: 'Set JVM arguments',
args: [
FigArg(
name: 'arguments',
),
],
),
FigOption(
name: ['-Dorg.gradle.java.home'],
description: 'Set JDK home dir',
args: [
FigArg(
name: 'directory',
template: 'folders',
),
],
),
];