乌苏市电力建设工程公司网站,王烨涛,Wordpress登录后顶部的黑,网站上的图片做多大一 、Nexus仓库介绍
首先介绍一下Nexus的四个仓库的结构#xff1a; maven-central 代理仓库#xff0c;代理了maven的中央仓库#xff1a;https://repo1.maven.org/maven2/#xff1b; maven-public 仓库组#xff0c;另外三个仓库都归属于这个组#xff0c;所以我们的…一 、Nexus仓库介绍
首先介绍一下Nexus的四个仓库的结构 maven-central 代理仓库代理了maven的中央仓库https://repo1.maven.org/maven2/ maven-public 仓库组另外三个仓库都归属于这个组所以我们的maven配置文件只需配置这个仓库的地址就可以使用另外三个仓库的组件 maven-releases 稳定版本仓库这个仓库存放我们项目稳定版本的组件 maven-snapshots 快照版本仓库这个仓库存放我们开发过程中的快照版本 二、maven配置
2.1 配置仓库地址
在/maven/cong/的setting.xml中配置Nexus仓库地址在mirrors/mirrors标签中
mirroridnexus/idmirrorOf*/mirrorOfname测试中央仓库/nameurlhttp://127.0.0.1:8081/repository/maven-public/url
/mirror由于maven-public仓库是一个组包含了另外三个仓库maven-centralmaven-releasesmaven-snapshots。 2.2 配置服务认证信息
我们想把稳定版本或者快照版本的jar包上传到对应的仓库时需要校验认证信息则需要在servers/servers标签中配置以下内容
server idreleases/id usernamedeployer/username password123456/password
/server
server idsnapshots/idusernamedeployer/username password123456/password
/server三、pom.xml配置
在我们执行IDEA的deploy操作时需要我们项目的pom.xml中配置如下信息
distributionManagementrepository!--稳定仓库id和maven配置的server标签的id保持一致--idreleases/id urlhttp://127.0.0.1:8081/repository/maven-releases//url/repositorysnapshotRepository!--快照仓库id和maven配置的server标签的id保持一致--idsnapshots/idurlhttp://127.0.0.1:8081/repository/maven-snapshots//url/snapshotRepository
/distributionManagement上述配置中的id标签的值一定要和maven配置中的id一致 在deploy命令执行时maven会根据pom.xml中的版本号来自动匹配到上传到哪个仓库 以 -SNAPSHOT 结尾则上传到快照仓库 不以 -SNAPSHOT 结尾则上传到稳定版本仓库 注意在上传仓库时pom.xml需要把插件spring-boot-maven-plugin 注释掉不然上传到仓库的是运行全量包而不是工具包