Maven之私服

这篇具有很好参考价值的文章主要介绍了Maven之私服。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 介绍

  • 团队开发现状分析
  • 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题
  • Nexus
    • Sonatype公司的一款maven私服产品

    • 下载地址:https://help.sonatype.com/repomanager3/download

    • win版安装包:https://pan.baidu.com/s/1wkp-z0Vw8i14aS9kqni8ZA?pwd=0630

      Maven之私服,Maven,maven,java

1.2 Nexus安装与启动

启动:在安装目录中的bin目录下(D:\SoftWare\latest\nexus-3.30.1-01\bin)打开cmd,输入nexus.exe /run nexus

打开浏览器访问服务器(默认端口8081):http://localhost:8081

访问登录,提示我的账号密码存放地址

Maven之私服,Maven,maven,java
找到后复制密码登录,账号是admin
Maven之私服,Maven,maven,java
提示我们修改密码,这里我的账号密码都设置为admin

Maven之私服,Maven,maven,java
这里询问我们是否允许匿名下载,如果不允许将不会从私服中下载依赖
Maven之私服,Maven,maven,java

1.3 私服资源操作流程分析

Maven之私服,Maven,maven,java

私服仓库分类
仓库类别 英文名称 功能 关联操作
宿主仓库 hosted 保存自主研发+第三方资源 上传
代理仓库 proxy 代理连接中央仓库 下载
仓库组 group 为仓库编组简化下载操作 下载

3. 资源上传与下载

先创建两个宿主仓库
Maven之私服,Maven,maven,java
点击创建,选择maven2(hosted)

Maven之私服,Maven,maven,java
创建两个仓库,一个是itheima-snapshot(快照版本),一个是itheima-release(发行版本)
Maven之私服,Maven,maven,java
创建完成
Maven之私服,Maven,maven,java
找到私服中的maven-public仓库组(group)

Maven之私服,Maven,maven,java
将自己创建的两个仓库移入到members中进行管理

Maven之私服,Maven,maven,java

然后在maven的settings.xml中<mirrors>标签中配置,此时就需要注释掉aliyun的配置。(在maven的安装路径\apache-maven-3.6.1\conf\settings.xml中配置)

   <!-- 配置本地仓库访问私服的权限 -->
        <server>
      <id>itheima-snapshot</id>
      <username>admin</username>
      <password>admin</password>
    </server>

      <server>
      <id>itheima-release</id>
      <username>admin</username>
      <password>admin</password>
    </server>



 <!-- 私服的访问路径  id可自定义 -->
 <mirror>
 <id>maven-public</id>
 <url>http://localhost:8081/repository/maven-public/</url>
 <mirrorOf>*</mirrorOf>
 </mirror>

配置代理仓库,使之能够访问中央仓库
在nexus的仓库列表中找到maven-central
配置阿里云中央仓库
http://maven.aliyun.com/nexus/content/groups/public
Maven之私服,Maven,maven,java

回到idea的pom.xml文件中


<distributionManagement>
    <repository>
      	<!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
        <id>maven-public</id>
      	<!--如果jar的版本是release版本,那么就上传到这个仓库,根据自己情况修改-->
        <url>http://localhost:8081/repository/heima-releases/</url>
    </repository>

    <snapshotRepository>
      	<!--和maven/settings.xml中server中的id一致,表示使用该id对应的用户名和密码-->
        <id>maven-public</id>
      	<!--如果jar的版本是snapshot版本,那么就上传到这个仓库,根据自己情况修改-->
        <url>http://localhost:8081/repository/heima-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

注意:要和maven的settings.xml中server中定义的<id>public-maven</id>对应

上传到私服会根据你在配置的版本中决定上传到release仓库还是snapshot仓库Maven之私服,Maven,maven,java

通过点击deploy上传

Maven之私服,Maven,maven,java文章来源地址https://www.toymoban.com/news/detail-819603.html

到了这里,关于Maven之私服的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven进阶--私服配置

    1.将latest-win64.zip压缩资料放在 develop 目录下,进行解压,得到nexus-3.30.1-01和sonatype-work, 在D:developnexusnexus-3.30.1-01bin路径下执行cmd操作,执行命令,启动服务器 资源路径: latest-win64.zip 官网下载地址:https://help.sonatype.com/repomanager3/download 2.启动之后,打开浏览器输入 3.进入页面之后

    2024年02月05日
    浏览(34)
  • Maven之私服

    团队开发现状分析 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题 Nexus Sonatype公司的一款maven私服产品 下载地址:https://help.sonatype.com/repomanager3/download win版安装包:https://pan.baidu.com/s/1wkp-z0Vw8i14aS9kqni8ZA?pwd=0630 1.2 Nexus安装与启动 启动:在安装目录中的

    2024年01月24日
    浏览(31)
  • Maven高级(四)--私服

    我们所拆分的模块是可以在同一个公司各个项目组之间的项目组之间进行资源共享的,这就需要Maven的私服来实现。 两个项目组之间如何基于私服进行资源的共享的呢? 例如A开发了一个模块tlias-utils,B团队进行项目开发,要想使用tlias-utils中提供的工具类,怎么办呢?在pom.

    2024年02月13日
    浏览(49)
  • Maven高级5-私服

    一台独立的服务器,用于解决团队内部的资源共享与资源同步问题(模拟了中央服务器); https://help.sonatype.com/repomanager3/download 命令行启动服务器 在nexus.exe目录(bin目录)下启动cmd,输入nexus.exe /run nexus 在浏览器中访问服务器 http://localhost:8081 登录注册 账号admin,密码在它给

    2024年02月07日
    浏览(40)
  • Maven 搭建私服

             Maven 私服是一种特殊的 Maven 远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。         当然也并不是说私服只能建立在局域网,也有很多公司会直接把私服部署到公网,具体还是得看公司业务的性

    2024年01月17日
    浏览(72)
  • maven私服打包不成功

    配置多个mirror标签,默认也只生效第一个mirror标签,如果私服版本库不全,又想同时用其他仓库必须使用profile标签,再通过activeProfile激活多个profile配置,mirror配置可以清空,如下配置 一开始使用了idea自带的maven,一直打包不成功,后面换成自己的maven3.6版本则打包成功

    2024年02月11日
    浏览(40)
  • 将本地jar打包到本地maven仓库或maven私服仓库中

    将本地jar包打包到本地的maven仓库中的命令: 说明: DgroupId = pom中的 groupId/groupId DartifactId= pom中的 artifactId/artifactId Dversion= pom中的 version/version 将本地jar包打包到本地的maven仓库中的命令: 将本地jar包打包至maven私有仓库中的命令: 说明: DgroupId = pom中的 groupId/groupId Dartifac

    2024年02月10日
    浏览(38)
  • Maven进阶2 -- 私服(Nexus)、私服仓库分类、资源上传和下载

    目录 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题。 Nexus 是sonatype公司的一款maven私服产品。 下载地址 启动 访问 登录   本地仓库上传和访问资源需要进行 配置 。 ①创建两个仓库demo-snapshot和demo-release   ②配置访问私服的权限 ③配置私服访问路

    2024年02月13日
    浏览(44)
  • Maven发布项目到Nexus私服

    在项目pom.xml中文件中的仓库配置,Nexus私服如何搭建在这里不介绍了可自行百度。 在maven的settings.xml文件中添加服务器配置,仓库id、用户名和密码,id需要与上面pom.xml中的仓库id一致,两个密码都是nexus登录密码。 再执行mvn deploy,也可以直接使用idea执行。

    2024年02月14日
    浏览(49)
  • Maven私服搭建Nexus3

    下载地址 :https://help.sonatype.com/en/download.html 备用下载链接,部分已经失效了 解压后会有两个文件夹: nexus-3.20.1-01 sonatype-work 访问地址配置路径 nexus-3.20.1-01binnexus.vmoptions 默认配置大小为2703m,两个多G,内存不够的可以修改一下。 如果是docker部署修改配置没用,要加上-e参

    2024年02月22日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包