首先你得有一台mvn的私服,可以使用nexus搭建。
1、配置settings.xml文件,位于~/.m2/settings.xml,没有这文件的话就新建一个。
[code language=”text”]
<servers>
<server>
<id>snapshots</id>
<username>[your_name]</username>
<password>[your_password]</password>
</server>
<server>
<id>releases</id>
<username>[your_name]</username>
<password>[your_password]</password>
</server>
</servers>
[/code]
2、配置pom.xml仓库地址
[code language=”text”]
<!– 配置远程发布到私服,mvn deploy –>
<distributionManagement>
<repository>
<id>releases</id>
<url>http://[repo_host]/nexus/content/repositories/thirdparty</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://[repo_host]/nexus/content/repositories/thirdparty-snapshots</url>
</snapshotRepository>
</distributionManagement>
[/code]
3、部署项目
如果是将整个项目打包上传,只需执行下面的命令就可以了。
[code language=”bash”]
mvn pacakge deploy -DrepositoryId=releases
[/code]
如果要上传任意的jar文件,执行下面的命令
[code language=”bash”]
#上传到release
mvn deploy:deploy-file -e -DgroupId=your.package.id -DartifactId=your_package_name -Dversion=0.0.1 -Dpackaging=jar -Dfile=target/your_package_name-0.0.1.jar -DrepositoryId=releases -Durl=http://[repo_host]/nexus/content/repositories/thirdparty
#上传到snapshot
mvn deploy:deploy-file -e -DgroupId=your.package.id -DartifactId=your_package_name -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -Dfile=target/your_package_name-1.0.0-SNAPSHOT.jar -DrepositoryId=snapshots -Durl=http://[repo_host]/nexus/content/repositories/thirdparty-snapshots
[/code]