Maven私服

喜你入骨 提交于 2020-01-17 01:47:21

nexus下载
下载地址:http://www.sonatype.org/nexus/archived/
下载后解压nexus-2.12.0-01-bundle.zip
在这里插入图片描述
可以将nexus-2.12.0-01理解成是一个tomcat
将sonatype-work理解成是一个web项目。
Nexus安装
在这里插入图片描述
可以在服务中查询
在这里插入图片描述
启动服务,可以访问http://localhost:8081/nexus/
在这里插入图片描述
默认用户名:admin 默认的密码:admin123
关于私服仓库类型
在这里插入图片描述

1.hosted,宿主仓库,部署自己的jar到这个类型的仓库,包括releases/正式版和snapshot/测试版两部分,Releases公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库
2.proxy,代理仓库,用于代理远程的公共仓库,如maven中央仓库,用户连接私服,私服自动去中央仓库下载jar包或者插件。 
3.group,仓库组,用来合并多个hosted/proxy仓库,通常我们配置自己的maven连接仓库组。
4.virtual(虚拟):兼容Maven1 版本的jar或者插件 

向私服上传

1.在maven的settings.xml文件中配置
<server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
	<server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
</server>
2.在pom.xml文件中配置
<distributionManagement>
  	<repository>
  		<id>releases</id>
	<url>http://localhost:8081/nexus/content/repositories/releases/</url>
  	</repository> 
  	<snapshotRepository>
  		<id>snapshots</id>
	<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
  	</snapshotRepository> 
</distributionManagement>
将项目上传到私服
Mvn deploy

从私服下载
Setting文件中配置配置镜像

<mirror>
	  <!--镜像id,mirrors中可以配置多个镜像,保证id不重复-->
      <id>nexus</id>
	  <!--mirrorOf指定仓库id,仓库组包括了id为 releases、snapshots、thirdparty 、central 的仓库,可以配置具体的id,如果镜像所有的仓库则设置为*-->
      <mirrorOf>*</mirrorOf>
	  <!--镜像地址-->
      <url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>
*代表仓库组中的所有仓库,会从所有的仓库中找。

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!