{
  "name": "mvn",
  "description": "Maven - a Java based project management and comprehension tool",
  "options": [
    {
      "names": [
        "--also-make",
        "-am"
      ],
      "description": "Also build projects required by project list"
    },
    {
      "names": [
        "--also-make-dependents",
        "-amd"
      ],
      "description": "Also build projects that depend on projects in the project list"
    },
    {
      "names": [
        "--batch-mode",
        "-B"
      ],
      "description": "Run in non-interactive (batch)"
    },
    {
      "names": [
        "--builder",
        "-b"
      ],
      "description": "Specify the build strategy to use",
      "takes_arg": true,
      "arg": {
        "name": "id of build strategy"
      }
    },
    {
      "names": [
        "--strict-checksums",
        "-C"
      ],
      "description": "Fail if checksums do not match"
    },
    {
      "names": [
        "--lax-checksums",
        "-c"
      ],
      "description": "Warn if checksums do not match"
    },
    {
      "names": [
        "--color"
      ],
      "description": "Specify the color mode of the output",
      "takes_arg": true,
      "arg": {
        "name": "color mode",
        "suggestions": [
          "always",
          "never",
          "auto"
        ]
      }
    },
    {
      "names": [
        "--check-plugin-updates",
        "-cpu"
      ],
      "description": "Ineffective. Only kept for backward compatibility"
    },
    {
      "names": [
        "--define",
        "-D"
      ],
      "description": "Define a system property",
      "takes_arg": true,
      "arg": {
        "name": "system property"
      }
    },
    {
      "names": [
        "--errors",
        "-e"
      ],
      "description": "Produce execution error messages"
    },
    {
      "names": [
        "--encrypt-master-password",
        "-emp"
      ],
      "description": "Encrypt the master security password",
      "takes_arg": true,
      "arg": {
        "name": "master password"
      }
    },
    {
      "names": [
        "--encrypt-password",
        "-ep"
      ],
      "description": "Encrypt the server password",
      "takes_arg": true,
      "arg": {
        "name": "server password"
      }
    },
    {
      "names": [
        "--file",
        "-f"
      ],
      "description": "Force the use of an alternate POM file (or directory with pom.xml)",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--fail-at-end",
        "-fae"
      ],
      "description": "Only fail the build afterwards; allow all non-impacted builds to continue"
    },
    {
      "names": [
        "--fail-fast",
        "-ff"
      ],
      "description": "Stop at first failure in reactorized builds"
    },
    {
      "names": [
        "--fail-never",
        "-fn"
      ],
      "description": "Never fail the build, regardless of project result"
    },
    {
      "names": [
        "--global-settings",
        "-gs"
      ],
      "description": "Specify the global settings file to use",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--global-toolchains",
        "-gt"
      ],
      "description": "Specify the global toolchains file to use",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Display help information"
    },
    {
      "names": [
        "--log-file",
        "-l"
      ],
      "description": "Specify the file to log to",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--legacy-local-repository",
        "-llr"
      ],
      "description": "Use the Maven2 legacy local repository behaviour"
    },
    {
      "names": [
        "--non-recursive",
        "-N"
      ],
      "description": "Do not recurse into sub-projects"
    },
    {
      "names": [
        "--no-plugin-registry",
        "-npr"
      ],
      "description": "Ineffective. Only kept for backward compatibility"
    },
    {
      "names": [
        "--no-plugin-updates",
        "-npu"
      ],
      "description": "Ineffective. Only kept for backward compatibility"
    },
    {
      "names": [
        "--no-snapshot-updates",
        "-nsu"
      ],
      "description": "Suppress SNAPSHOT updates"
    },
    {
      "names": [
        "--no-transfer-progress",
        "-ntp"
      ],
      "description": "Do not display transfer progress when downloading or uploading"
    },
    {
      "names": [
        "--offline",
        "-o"
      ],
      "description": "Work offline"
    },
    {
      "names": [
        "--activate-profiles",
        "-P"
      ],
      "description": "Activate the specified profiles (comma delimited)",
      "takes_arg": true,
      "arg": {
        "name": "profiles"
      }
    },
    {
      "names": [
        "--projects",
        "-pl"
      ],
      "description": "Specify the projects to build",
      "takes_arg": true,
      "arg": {
        "name": "project list"
      }
    },
    {
      "names": [
        "--quiet",
        "-q"
      ],
      "description": "Quiet output - only shows errors"
    },
    {
      "names": [
        "--resume-from",
        "-rf"
      ],
      "description": "Resume from the specified project",
      "takes_arg": true,
      "arg": {
        "name": "project"
      }
    },
    {
      "names": [
        "--settings",
        "-s"
      ],
      "description": "Specify the user settings file to use",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--toolchains",
        "-t"
      ],
      "description": "Specify the toolchains file to use",
      "takes_arg": true,
      "arg": {
        "name": "path",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--threads",
        "-T"
      ],
      "description": "Specify the number of threads to use",
      "takes_arg": true,
      "arg": {
        "name": "threads"
      }
    },
    {
      "names": [
        "--update-snapshots",
        "-U"
      ],
      "description": "Forces a check for missing releases and updated snapshots on remote repositories"
    },
    {
      "names": [
        "--update-plugins",
        "-up"
      ],
      "description": "Ineffective. Only kept for backward compatibility"
    },
    {
      "names": [
        "--version",
        "-v"
      ],
      "description": "Display version information"
    },
    {
      "names": [
        "--show-version",
        "-V"
      ],
      "description": "Display version information"
    },
    {
      "names": [
        "--debug",
        "-X"
      ],
      "description": "Produce execution debug output"
    }
  ],
  "args": [
    {
      "name": "goal/phase",
      "description": "Goal or phase to execute",
      "is_variadic": true,
      "suggestions": [
        "pre-clean",
        "clean",
        "post-clean",
        "validate",
        "initialize",
        "generate-sources",
        "process-sources",
        "generate-resources",
        "process-resources",
        "compile",
        "process-classes",
        "generate-test-sources",
        "process-test-sources",
        "generate-test-resources",
        "process-test-resources",
        "test-compile",
        "process-test-classes",
        "test",
        "prepare-package",
        "package",
        "pre-integration-test",
        "integration-test",
        "post-integration-test",
        "verify",
        "install",
        "deploy",
        "pre-site",
        "site",
        "post-site",
        "site-deploy"
      ]
    }
  ]
}
