第一步:需要在客户端即部署dao工程的电脑上配置 maven环境,并修改 settings.xml 文件,配置连接私服的用户和密码。此用户名和密码用于私服校验,因为私服需要知道上传都的账号和密码 是否和私服中的账号和密码 一致。
aliyungroup dx 1101628 aliyunhost_snapshot dx 1101628 aliyunhost dx 1101628 **aliyungroup** * testrepository http://192.168.88.128:8081/repository/aliyungroup/ <mirror>
<id>**aliyunhost_snapshot**</id>
<!--此处配置所有的构建均从私有仓库中下载 *代表所有,也可以写central -->
<mirrorOf>*</mirrorOf>
<name>aliyunhost_snapshot</name>
<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url>http://192.168.88.128:8081/repository/aliyunhost_snapshot/</url>
</mirror>
<mirror>
<id>**aliyunhost**</id>
<!--此处配置所有的构建均从私有仓库中下载 *代表所有,也可以写central -->
<mirrorOf>*</mirrorOf>
<name>aliyunhost</name>
<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url> http://192.168.88.128:8081/repository/aliyunhost/</url>
</mirror>
aliyungroup
aliyungroup
http://192.168.88.128:8081/repository/aliyungroup/
true true
<pluginRepositories>
<!--插件库地址-->
<pluginRepository>
<id>aliyungroup</id>
<url>http://192.168.88.128:8081/repository/aliyungroup/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
aliyungroup
第二步:配置项目pom.xml
<project.release.version>0.1-SNAPSHOT</project.release.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
9.4.2.v20170220
1.r.63
<profiles>
<profile>
<id>release</id>
<properties>
<project.release.version>0.1</project.release.version>
</properties>
</profile>
</profiles>
<distributionManagement>
<repository>
<id>aliyunhost</id>
<name>aliyunhost</name>
<url>
http://192.168.88.128:8081/repository/aliyunhost/
</url>
</repository>
<snapshotRepository>
<id>aliyunhost_snapshot</id>
<name>aliyunhost_snapshot</name>
<url>
http://192.168.88.128:8081/repository/aliyunhost_snapshot/
</url>
</snapshotRepository>
</distributionManagement>
配置私服仓库的地址,本公司的自己的jar包会上传到私服的宿主仓库,根据工程的版本号决定上传到哪个宿主仓库,如果版本为release则上传到私服的release仓库,如果版本为snapshot则上传到私服的snapshot仓库,如果不确定会上传到groups仓库
注意:pom.xml这里 和 settings.xml 配置 对应!
第三步:执行deploy -e命令发布到私服
,报401这个错,是因为没有权限,没权限的话,大部分都是因为密码错了导致,或者这个账号本身就没有传jar的权限
我们暂且认为这个账号有权限,那么我们这时候会去想着修改mvn仓库的密码,于是去maven目录下,修改conf/settings.xml,改完之后,兴冲冲地去又试一把,结果发现,还是报同样的错,网上找了好多贴子,终于有一篇救命贴,与大家进行分享。
先用 mvn -X 这个命令查看当前生效的settings.xml是哪一个
我们看下图,发现其实有两个,一个global settings,还有一个.m2/settings.xml,属于用户自有的
而系统使用的是local的配置文件,那么文件内容我们能不能看呢,当然可以
使用mvn help:effective-settings进行查看正在起作用的是那个settings.xml的内容。
然后我们修改完密码之后,再尝试上传jar包,很神奇的就成功了。