本地jar 上传到私服

第一步:需要在客户端即部署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包,很神奇的就成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值