当前位置: 首页 > news >正文

房地产公司网站建设模板靖边商务网站建设

房地产公司网站建设模板,靖边商务网站建设,网页组件,wordpress分类id一、Nexus3 上篇文章实验了使用Nexus3搭建私服 docker 仓库及代理仓库,本篇文章继续使用 Nexus3 搭建私服maven 仓库,有关 Nexus3 的安装请参考上篇博客: https://blog.csdn.net/qq_43692950/article/details/125471729 下面开始实验 maven …

一、Nexus3

上篇文章实验了使用Nexus3搭建私服 docker 仓库及代理仓库,本篇文章继续使用 Nexus3 搭建私服maven 仓库,有关 Nexus3 的安装请参考上篇博客:

https://blog.csdn.net/qq_43692950/article/details/125471729

下面开始实验 maven 私服的搭建:

二、搭建maven 私服仓库

Nexus3 安装完毕后,细心的小伙伴应该可以看出,Nexus3 已经帮我们搭建好了一套 maven 私服:
在这里插入图片描述
其中 proxy、hosted、group 和上篇文章搭建 docker 私服中的概念是一样的:

  • proxy(代理仓库):用来代理远程的公共仓库,默认是从远程中央仓库中寻找数据的仓库下载需要的 jar 包。

  • hosted(宿主仓库):用来部署我们自己项目打包的构建,供内部人员下载。

  • group(仓库组):用来合并多个hosted/proxy仓库,都加入到一个仓库组中,提供统一的访问地址,下载时按配置顺序从中依次查找。

这里为了更细致的实验,就不使用 Nexus3 自带的 maven 仓库了,我们自己创建proxy、hosted、group 三种类型的仓库,其中 proxy 我们代理阿里云的maven 仓库。

在开始前同样创建三个 Blob Stores

在这里插入图片描述

1. proxy 类型仓库

点击 Create repositories ,选择 proxy 类型的 maven 仓库:

在这里插入图片描述
然后将 版本选为 Release ,每次都拉取已发布依赖,下面代理地址填写 阿里云的maven仓库地址:https://maven.aliyun.com/nexus/content/groups/public/

在这里插入图片描述
然后 Blob Store 选中上面创建的:

在这里插入图片描述
最后点击 Create repositories 完成创建。

2. hosted 类型仓库

点击 Create repositories ,选择 hosted 类型的 maven 仓库:

在这里插入图片描述

将版本同样选为 Release ,表示该仓库中的是已发布的依赖, Blob Store 同样选中上面创建的:

在这里插入图片描述
最后点击 Create repositories 完成创建。

3. group 类型仓库

点击 Create repositories ,选择 group 类型的 maven 仓库:

在这里插入图片描述

将版本同样选为 Release , Blob Store 同样选中上面创建的:

在这里插入图片描述
然后下面的分组需要将上面创建的两个仓库加上,注意顺序,在拉取依赖的时候是根据这个顺序从上往下进行的:
在这里插入图片描述
最后点击 Create repositories 完成创建。

现在就完成了 maven 私服的创建,下面开始进行测试。

三、客户端测试

maven 配置远程仓库的方式有两种,一种是在 项目的 pom.xml 中添加 repository 指定远程仓库的地址,一种是在 setting.xml 中添加镜像的方式指定远程仓库。这两种方式都需要在 setting.xml 添加 server 标签指定远程仓库的用户名和密码,下面分别进行演示:

1. pom.xml 方式 下载依赖

首先创建一个普通的 maven 项目,在 pom 中添加下面配置:

<repositories><repository><id>maven-nexus</id><url>http://192.168.40.171:8081/repository/mvn-group/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository>
</repositories>

其中上面的 url 可以在 nexus3web 界面中看到:
在这里插入图片描述
因为nexus3是需要用户名和密码才能访问,在setting.xml 中添加如下配置:

<server><id>maven-nexus</id><username>admin</username><password>nexus</password>
</server>

注意上面的 id 一定要和 pomid 一致!
在这里插入图片描述

在这里插入图片描述

下面添加一个依赖,看是否从nexus3 中拉取,拉取前确保本地的 mavne 仓库中没有该依赖:

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version>
</dependency>

然后可以对项目 mvn compile 编译下:

在这里插入图片描述

可以看到已经从我们的 maven 私服中拉取依赖,还可以在 Nexus3 的web 页面中进行查看:

在这里插入图片描述

2. 镜像方式 下载依赖

setting.xml 中添加依赖配置:

<mirror><id>mirror-nexus</id><name>nexus-mirror</name><url>http://192.168.40.171:8081/repository/mvn-group/</url><mirrorOf>*</mirrorOf>
</mirror>

同样 还需要添加用户信息,注意 id 保持一致:

<server><id>mirror-nexus</id><username>admin</username><password>nexus</password>
</server>

在这里插入图片描述

下面将项目中 pom 中的仓库去除,同时将本地仓库中上面下载的依赖也删除掉,然后再次编译项目:

在这里插入图片描述

同样去 私服中进行下载 。

3. 上传 release 版本依赖

在上传依赖时需要注意的是,上面我们创建的 hosted 类型的仓库,版本是选择的 release,如果项目中的版本带有 -SNAPSHOT 则会上传失败,因此首先将项目中的 -SNAPSHOT 删除,这样就可以上传至我们创建的 mvn-hosted 仓库中:

在这里插入图片描述
在 pom 中添加配置:

<distributionManagement><repository><id>nexus-release</id><url>http://192.168.40.171:8081/repository/mvn-hosted/</url><name>nexus-release</name></repository><snapshotRepository><id>nexus-snapshot</id><url>http://192.168.40.171:8081/repository/maven-snapshots/</url><name>nexus-snapshot</name></snapshotRepository></distributionManagement>

其中 release 发布到上面我们自己创建的 mvn-hosted 中,snapshot 版本就发布到原来 Nexus3 帮我们默认创建好的 maven-snapshots 中。

下面同样需要在 setting.xml 中添加用户信息:

<server><id>nexus-release</id><username>admin</username><password>nexus</password>
</server><server><id>nexus-snapshot</id><username>admin</username><password>nexus</password>
</server>

在这里插入图片描述
在这里插入图片描述
下面使用 mvn deploy 上传依赖:

在这里插入图片描述

在 Nexus3 中查看:

在这里插入图片描述
在这里插入图片描述

4. 上传 snapshot 版本依赖

上传snapshot 版本依赖,只需在版本中添加 -SNAPSHOT 后缀:

在这里插入图片描述
然后 使用 mvn deploy 上传依赖:

在这里插入图片描述
在 Nexus3 中查看:

在这里插入图片描述
在这里插入图片描述

5. 手动上传 jar 包

手动上传 jar 包,可以通过 Nexus3 web 页面提供的入口:

在这里插入图片描述

选中要上传的仓库,需要输入 必要参数:

在这里插入图片描述
查看上传的 依赖:

在这里插入图片描述

6. 使用命令上传 jar 包

mvn deploy:deploy-file -DgroupId=com.example -DartifactId=test-demo2 -Dversion=2.0 -Dpackaging=jar -Dfile=C:/Users/Administrator/Desktop/test-demo2-0.0.1.jar -Durl=http://192.168.40.171:8081/repository/mvn-hosted/ -DrepositoryId=nexus-release

其中:

  • DgroupId: 分组
  • DartifactId: 工程id
  • Dversion:版本
  • Dpackaging :依赖类型
  • Dfile:文件目录
  • Durl:远程仓库地址
  • DrepositoryId:用户配置id,需对应 setting.xml 中的 server 中的 id

在这里插入图片描述
查看上传的 依赖:

在这里插入图片描述

http://www.yayakq.cn/news/996811/

相关文章:

  • 茂名网站建设推广网络公司建网站
  • 网站项目策划方案制作html购物网站源代码
  • 广州建站哪个济南兴田德润实惠吗有彩虹代刷源码怎么做网站
  • 如何做博客网站珠海网站制作费用
  • 上线了建站怎么收费网做 网站有哪些功能
  • index 石家庄网站建设集团网站设计案例
  • 做网站为什么每年都要续费本溪做网站
  • 公司网站网络营销是什么天津河东做网站贵吗
  • 佛山企业网站自助建站南京网站设计公司兴田德润电话多少
  • 淮安哪里做网站百度投诉电话人工服务总部
  • 外贸高端网站建设新媒体营销方式有几种
  • 做网站都需要哪些软硬件做网站好找工作吗
  • p2p理财网站开发北京网页设计电脑培训
  • 重庆专业网站建设公司排名wordpress to ghost
  • 孝感网站开发的公司河西网站建设公司
  • 如何做国外的社交网站网站域名 空间申请表
  • 怎么做支付网站jquery制作简单的网页
  • wordpress有手机版么家庭优化大师
  • php抽奖网站源码怎么创建公司的个人网站
  • 天津武清做网站南京网站设计外包
  • 网上图书商城网站设计wordpress缩略图和文章摘要
  • 商业网站成功的原因专门做正品的网站
  • 太原做网站的建设工程造价网站
  • 怎么建设公司网站印刷东莞网站建设技术支持
  • 门户网站建设工作情况短链接还原
  • 做网站找哪个平台好php做的网站好不好
  • 网站logo阿克苏网站怎么做seo
  • 优化稳定网站排名找人做方案的网站
  • 深圳seo优化排名推广沈阳关键字优化公司
  • 网站开发程序员需要会的技能个人网站备案名字