Maven CLI Options Reference

OptionsDescription
-am, --also-makeIf project list is specified, also build projects required by the list
-amd, --also-make-dependentsIf project list is specified, also build projects that depend on projects on the list
-B, --batch-modeRun in non-interactive mode. Alias for --non-interactive (kept for backwards compatability)
-b, --builder The id of the build strategy to use
-C, --strict-checksumsFail the build if checksums don't match
-c, --lax-checksumsWarn if checksums don't match
-canf, --cache-artifact-not-found Defines caching behaviour for 'not found' artifacts. Supported values are 'true' (default), 'false'.
--color Defines the color mode of the output. Supported are 'auto', 'always', 'never'.
-D Define a user property
--debugProduce execution verbose output (deprecated; only kept for backward compatibility)
-e, --errorsProduce execution error messages
-emp, --encrypt-master-password Encrypt master security password
-ep, --encrypt-password Encrypt server password
-f, --file Force the use of an alternate POM file (or directory with pom.xml)
-fae, --fail-at-endOnly fail the build afterwards; allow all non-impacted builds to continue
-ff, --fail-fastStop at first failure in reactorized builds
-fn, --fail-neverNEVER fail the build, regardless of project result
--force-interactiveRun in interactive mode. Overrides, if applicable, the CI environment variable and --non-interactive/--batch-mode options
-fos, --fail-on-severity Configure which severity of logging should cause the build to fail
-gs, --global-settings Alternate path for the global settings file
-gt, --global-toolchains Alternate path for the global toolchains file
-h, --helpDisplay help information
-itr, --ignore-transitive-repositoriesIf set, Maven will ignore remote repositories introduced by transitive dependencies.
-l, --log-file Log file where all build output will go (disables output color)
-llr, --legacy-local-repositoryUNSUPPORTED: Use of this option will make Maven invocation fail.
-N, --non-recursiveDo not recurse into sub-projects. When used together with -pl, do not recurse into sub-projects of selected aggregators
--non-interactiveRun in non-interactive mode. Alias for --batch-mode
-nsu, --no-snapshot-updatesSuppress SNAPSHOT updates
-ntp, --no-transfer-progressDo not display transfer progress when downloading or uploading
-o, --offlineWork offline
-P, --activate-profiles Comma-delimited list of profiles to activate. Prefixing a profile with ! excludes it, and ? marks it as optional
-pl, --projects Comma-delimited list of specified reactor projects to build instead of all projects. A project can be specified by [groupId]:artifactId or by its relative path. Prefixing a project with ! excludes it, and ? marks it as optional
-ps, --project-settings Alternate path for the project settings file
-q, --quietQuiet output - only show errors
-r, --resumeResume reactor from the last failed project, using the resume.properties file in the build directory
-rf, --resume-from Resume reactor from specified project
-s, --settings Alternate path for the user settings file
-sadp, --strict-artifact-descriptor-policy Defines 'strict' artifact descriptor policy. Supported values are 'true', 'false' (default).
-t, --toolchains Alternate path for the user toolchains file
-T, --threads Thread count, for instance 4 (int) or 2C/2.5C (int/float) where C is core multiplied
-U, --update-snapshotsForces a check for missing releases and updated snapshots on remote repositories
-v, --versionDisplay version information
-V, --show-versionDisplay version information WITHOUT stopping build
-X, --verboseProduce execution verbose output