1、mvn只能传hosted中去,proxy和group不可以2、
[root@localhost aaaa]# cat settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/var/jenkins_home/mvn/repo</localRepository>
<servers>
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
</settings>
3、注意事项。
1)maven-snapshots:类型的仓库,-Dversion=8.1.0-SNAPSHOT 一定带有-SNAPSHOT
2)maven-releases:无所谓
#pom+jar
mvn -s $(pwd)/settings.xml deploy:deploy-file -DgeneratePom=true -DgroupId=com.jettech.jettoloader -DartifactId=jettoloader-dto -Dversion=develop -Dpackaging=jar -Dfile=$(pwd)/jettoloader-dto-develop.jar -DpomFile=$(pwd)/pom.xml -DrepositoryId=maven-releases -Durl=http://172.16.10.1:8082/repository/maven-releases/
#pom
mvn -s $(pwd)/settings.xml deploy:deploy-file -Dfile=$(pwd)/pom.xml -DgroupId=com.jettech.jettoloader -DartifactId=jettoloader-dto -Dversion=develop -Dpackaging=pom -DrepositoryId=maven-releases -Durl=http://172.16.10.1:8082/repository/maven-releases/
#jar
mvn -s $(pwd)/settings.xml deploy:deploy-file -DgeneratePom=true -Dfile=$(pwd)/jettoloader-dto-develop.jar -DgroupId=com.jettech.jettoloader -DartifactId=jettoloader-dto -Dversion=develop -Dpackaging=jar -Dfile=$(pwd)/jettoloader-dto-develop.jar -DrepositoryId=maven-releases -Durl=http://172.16.10.1:8082/repository/maven-releases/
maven deploy 已存在的包的时候出现400错误
原因是 release 默认库是不允许重复部署的
在nexus中设置
Deployment Policy:Allow Redeploy
maven deploy 已存在的包的时候出现401错误
权限问题,在setting.xml中