返回顶部
首页 > 资讯 > 精选 >Maven实战之如何搭建Maven私服和镜像
  • 879
分享到

Maven实战之如何搭建Maven私服和镜像

maven 2023-05-30 18:05:50 879人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Maven实战之如何搭建Maven私服和镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备工作安装3.6.*的Nexus理论Nexus的仓库类型hosted(宿主):宿主仓

这篇文章将为大家详细讲解有关Maven实战之如何搭建Maven私服和镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

准备工作

安装3.6.*的Nexus

理论

Nexus的仓库类型

  1. hosted(宿主):宿主仓库主要用于存放项目部署的构件、或者第三方构件用于提供下载。

  2. proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中

  3. group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在。

Maven实战之如何搭建Maven私服和镜像

Nexus内置仓库类型

  1. maven-central:代理中央仓库、策略为Release、只会下载和缓存中央仓库中的发布版本构件。

  2. maven-releases:策略为Release的宿主仓库、用来部署组织内部的发布版本内容。

  3. maven-snapshots:策略为Snapshot的宿主仓库、用来部署组织内部的快照版本内容。

  4. maven-public:该仓库将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。

  5. nuget-hosted:用来部署nuget构件的宿主仓库

  6. nuget.org-proxy:代理nuget远程仓库,下载和缓冲nuget构件。

  7. nuget-group:该仓库组将nuget-hosted与nuget.org-proxy仓库聚合并通过一致的地址提供服务。

  8. maven-public:该仓库组将maven-central,maven-releases与maven-snapshots仓库聚合并通过一致的地址提供服务。

如下图

Maven实战之如何搭建Maven私服和镜像

搭建私服流程

  1. 打开Nexus地址,账号密码默认【admin】【admin123】

  2. 点击【Create repository】,选择【maven2(hosted)】类型,如下图填写相关信息

Maven实战之如何搭建Maven私服和镜像

Maven实战之如何搭建Maven私服和镜像

按步骤二构建一个【testSnapshot】仓库

构建一个maven项目,在POM文件里面,配置以下信息:

<distributionManagement>    <repository>      <id>releases</id>      <url>Http://192.168.0.1:8888/repository/testRelease/</url>    </repository>    <snapshotRepository>      <id>Snapshots</id>      <url>http://192.168.0.1:8888/repository/testSnapshot/</url>    </snapshotRepository>    <!-- 这边url就是仓库的路径 -->  </distributionManagement>  <build>    <plugins>      <!-- 打jar包插件 -->      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-jar-plugin</artifactId>        <version>3.0.2</version>        <configuration>          <excludes>            <exclude>**/*.properties</exclude>          </excludes>        </configuration>      </plugin>      <!-- 打包源码插件 -->      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-source-plugin</artifactId>        <version>3.0.1</version>        <configuration>          <attach>true</attach>        </configuration>        <executions>          <execution>            <phase>compile</phase>            <Goals>              <goal>jar</goal>            </goals>          </execution>        </executions>      </plugin>    </plugins>  </build>

配置在maven的setting文件,仓库用户账号密码

<servers>  <server>    <id>release</id>    <username>user</username>    <passWord>123456</password>  </server>  <server>    <id>Snapshots</id>    <username>user</username>    <password>123456</password>  </server></servers>//这边id需保持和上面仓库id一致

输入mvn命令打包上传

mvn clean source:jar packagemvn deploy -e

查看Nexus的【Components】,如下便是成功

Maven实战之如何搭建Maven私服和镜像

引用如下,在引用项目的pom.xml中配置如下

<!-- nexus私服配置 --><repositories>  <repository>    <id>nexus</id>    <name>Nexus Repository</name>    <url>http://192.168.2.20:8081/repository/java/</url>    <releases>      <enabled>true</enabled>    </releases>    <!--snapshots默认是关闭的,需要开启 -->    <snapshots>      <enabled>true</enabled>    </snapshots>  </repository></repositories><dependencies>  <dependency>    <groupId>com.example</groupId>    <artifactId>utils</artifactId>    <version>1.0</version>  </dependency></dependencies>

搭建镜像流程

  1. 现在就是结合仓库组,来处理各种请求从代理仓库或者宿主仓库获取实际构件内容。

  2. 创建【仓库组】testGroup和【代理仓库】testProxy

  3. 在【仓库组】的members添加【代理仓库】testProxy【宿主仓库】testRelease和testSnapshot。引用的顺序会决定仓库组遍历仓库的顺序。

Maven实战之如何搭建Maven私服和镜像

在Maven的setting配置如下

<mirrors>   <mirror>    <id>mirror</id>    <mirrorOf>*</mirrorOf>    <name>Nexus aliyun</name>    <url>http://116.62.220.224:8888/repository/testGroup/</url>  </mirror> </mirrors> <servers>  <server>    <id>mirror</id>    <username>user</username>    <password>123456</password>  </server> </servers>

这样所有maven项目都会从这个镜像引用依赖

关于“Maven实战之如何搭建Maven私服和镜像”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Maven实战之如何搭建Maven私服和镜像

本文链接: https://lsjlt.com/news/220507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Maven实战之如何搭建Maven私服和镜像
    这篇文章将为大家详细讲解有关Maven实战之如何搭建Maven私服和镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备工作安装3.6.*的Nexus理论Nexus的仓库类型hosted(宿主):宿主仓...
    99+
    2023-05-30
    maven
  • 如何搭建maven私服
    小编给大家分享一下如何搭建maven私服,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!私服说明maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央...
    99+
    2023-06-25
  • 如何搭建私有maven仓库?
    Maven仓库 如何搭建私有maven仓库? ChatGPT: 要搭建私有 Maven 仓库,您可以按照以下步骤进行操作: 选择 Maven 仓库管理器:有多种 Maven 仓库管理器可供选择,比如 Nexus、Artifactory 等。...
    99+
    2023-08-30
    maven java gradle
  • 如何搭建maven私有仓库
    要搭建Maven私有仓库,可以按照以下步骤进行操作:1. 安装和配置Nexus或Artifactory: Nexus和Artifac...
    99+
    2023-08-26
    maven
  • maven私服搭建的实现步骤
    目录私服说明搭建maven私服从私服下载jar到本地仓库修改默认中央仓库私服说明 ​ maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓...
    99+
    2024-04-02
  • 利用Docker搭建Nexus私有仓库实现Maven私服
    目录一、前言二、Nexus搭建三、配置仓库3.1 配置加速库3.2 创建私有仓库四、配置权限五、上传Jar包六、使用Jar包一、前言 相信国内的小伙伴都经历过,Gradle、Mave...
    99+
    2024-04-02
  • 基于jib-maven-plugin插件如何快速构建微服务docker镜像
    这篇文章主要介绍“基于jib-maven-plugin插件如何快速构建微服务docker镜像”,在日常操作中,相信很多人在基于jib-maven-plugin插件如何快速构建微服务docker镜像问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • 如何搭建私有YUM仓库与内网镜像站
    如何搭建私有YUM仓库与内网镜像站,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。搭建私有YUM仓库私有yum仓库环境系统版本:centos7.4 IP:192.1...
    99+
    2023-06-05
  • Android实战之Cocos游戏容器如何搭建
    这篇文章主要介绍“Android实战之Cocos游戏容器如何搭建”,在日常操作中,相信很多人在Android实战之Cocos游戏容器如何搭建问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android实战之C...
    99+
    2023-07-02
  • Android socket实现原理详解 服务端和客户端如何搭建
    本文实例为大家分享了Android socket的实现原理,供大家参考,具体内容如下Socket套接字 是网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。socket实现的原理机制:通信的两端都有Socket...
    99+
    2023-05-30
    android socket roi
  • 如何搭建自己的云服务器,实现聚合推流和组播&oq如
    搭建自己的云服务器可以帮助你构建更加稳定和高效的云应用程序,下面是一些建议供您参考: 1.选择合适的云服务器类型和容量:您应该选择最适合您云应用程序的云服务器类型和容量,例如使用虚拟化技术的云服务器,可以将计算、存储和网络资源集中到一个服...
    99+
    2023-10-26
    自己的 组播 服务器
  • NAS利用Docker容器如何搭建KMS激活服务器实现激活windows系统和office
    小编给大家分享一下NAS利用Docker容器如何搭建KMS激活服务器实现激活windows系统和office,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言Wi...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作