mvn-deploy

uploads artifacts to remote repository

TLDR

Deploy to repository
$ mvn deploy
Deploy specific file
$ mvn deploy:deploy-file -Dfile=[file.jar] -DgroupId=[com.example] -DartifactId=[my-lib] -Dversion=[1.0] -Durl=[repo-url] -DrepositoryId=[repo-id]
Deploy with specific profile
$ mvn deploy -P [profile-name]
Skip tests and deploy
$ mvn deploy -DskipTests
Deploy to an alternate repository
$ mvn deploy -DaltDeploymentRepository=[id::url]
Deploy single module
$ mvn deploy -pl [module-name]

SYNOPSIS

mvn deploy [options]

DESCRIPTION

mvn deploy uploads artifacts to remote repository. It's the final Maven lifecycle phase.The goal publishes built artifacts. Requires repository configuration in settings.xml.

PARAMETERS

-Dfile JAR

File to deploy.
-DrepositoryId ID
Repository identifier.
-Durl URL
Repository URL.
-DgroupId GROUP
Group ID for deploy-file goal.
-DartifactId ARTIFACT
Artifact ID for deploy-file goal.
-Dversion VERSION
Version for deploy-file goal.
-DaltDeploymentRepository id::url
Alternative repository for deployment (format: id::url).
-DskipTests
Skip running tests during the build.
-P PROFILE
Activate profile.
-pl MODULE
Build specific module.

INSTALL

sudo dnf install maven
sudo pacman -S maven
sudo apk add maven
sudo zypper install maven
brew install maven
nix profile install nixpkgs#maven

CAVEATS

Requires repository access. Credentials in settings.xml. Network operation.

HISTORY

The deploy goal is part of Apache Maven's build lifecycle for artifact distribution.

SEE ALSO

mvn(1), mvn-dependency(1), gradle(1)