maven jar包 私服 拉去问题,加载jar包时报错ReasonPhrase:unauthorized

当我们的项目开发完成以后,可能要进行发布(如果是独立的项目,就不需要发布啦,如果是模块项目,那么就要发布到nexus里,供其他开发人员下载调用。)

要想发布项目到nexus里,必须通过标签来进行配置。在之前的文章中有介绍nexus的工厂类别,其中提到两个:hosted里的Releases、Snapshots.

当我们发布项目到nexus里时,如果项目版本是x.x.x-Releases,则会发布到Releases工厂中;而项目版本是x.x.x-SNAPSHOTS则发布到Snapshots工厂中。

配置

代码:

 


  	
  		releasesId
  		Releases name
  		http://localhost:8081/nexus/content/repositories/releases/
  	
  	
  		snapshots id
  		snapshots name
  		http://localhost:8081/nexus/content/repositories/snapshots/
  	
  

右键项目 --> run as  ---> maven Build... --> 输入clean deploy命令(一开始会下载一些依赖包,淡定.....)。

后面我们会看到如下的提示信息:

怎么来设置授权呢?

【1】:去到nexus管理界面 --- > 左侧菜单栏“Security”  --> “Users” ,右侧所列出的用户中,只有deployment用户才有发布项目到nexus的权限。

【2】:在setting.xml里使用标签进行授权。server里的id对应里设置的id。

流程是:当执行clean deploy命令进行发布时,首先会找到的配置,获取配置信息。

然后如果setting.xml里有配置server,对比id值,如果匹配的上,就验证server里的用户是否拥有发布的权限,有权限就把项目发布到对应的仓库里。

setting.xml中server标签代码:

 


      releasesId
      deployment
      deployment123
    

	
      snapshotsid
      deployment
      deployment123
    

至此,发布的配置就完成了,执行clean deploy命令后,就会在nexus的Releases或Snapshots仓库中找到发布的项目了。



链接地址:https://www.cnblogs.com/shihaiming/p/6410813.html


你可能感兴趣的:(maven,jar)