Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】

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

Nexus快速入门、安装

在公司开发测试过程中,内网团队使用一个服务来节省外网宽带以及缓存Maven Respository中没有的jar包
允许上传和下载私有库,并且不被外部访问,安全稳定

一、下载

官网下载地址,但是速度很慢,可以使用以下链接获取:添加链接描述

二、搭建服务

  1. 解压好下载的nexus压缩包,会有以下两个文件:
    Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
  2. 右键开始菜单打开管理员cmd,进入到nexus-3.42.0-01\bin目录下,执行: nexus.exe /install nexus 将其安装到Windows服务中(因为已经安装过服务,所以再次执行会出现 “已安装”的提示)
    Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
  3. 使用nexus.exe /startnexus.exe /stop 进行开启和关闭服务。或者执行nexus.exe /run来通过命令窗口方式执行。 (第一次启动会花费较长时间)
  4. 启动成功后,默认端口为8081,浏览器访问方式为:localhost:8081。
    修改端口可以编辑nexus-3.42.0-01\etc\nexus-default.properties下的application-port属性
    Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】

Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
5. 登录,点击右上角Sign in进行登录,默认用户名是admin,密码会随机生成在nexus\sonatype-work\nexus3下的password文件中,登录后即可修改密码。
Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】

三、配置私服

  1. 登录之后菜单栏左侧会有一个设置的图标,点击后再点Repositories进行配置仓库
    • maven-central,maven中央库,默认从https://repo1.maven.org/maven2/拉取jar (下载速度很慢,这就是下面一步创建阿里云代理的原因);
    • maven-releases:私库打包发行版jar;(可上传自编jar包
    • maven-snapshots:私库快照版jar;(可上传自编jar包
    • maven-public:仓库分组,把上面三个仓库组合在一起后对外提供服务,在本地maven setting.xml中配置;
      Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
  2. 点击Create repositories创建一个阿里云代理仓库 (跟在maven => Setting.xml更改阿里云镜像道理一样)
    • proxy:提供代理其它仓库的类型;
    • hosted:本地存储。像官方仓库一样提供本地私库功能;
    • group:组类型,能够组合多个仓库为一个地址提供服务;

Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
阿里云镜像服务URL详见:仓库服务
点击最下方Create Repositories按钮创建完毕

  1. 点击maven-public 设置阿里云镜像优先使用
    Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
    Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】

四、在Maven中使用私服

1. 设置maven conf下的setting.xml文件。

公司的小伙伴需共同将本地的setting.xml指向公司的nexus私有仓

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>E:\maven\mavenLocal</localRepository> <!-- 配置jar包存放位置 -->
    <mirrors>
   
     <!-- 配置本地仓库资源来源 -->
    <mirror>
        <id>maven-public</id>
        <mirrorOf>*</mirrorOf>
        <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>
  </mirrors>
    <servers>
    <!-- 配置本地仓库访问私服的权限  nexus的 登录用户名密码 -->
    <server>
        <id>maven-releases</id>
        <username>admin</username>
        <password>123456</password>
    </server>
    <server>
        <id>maven-snapshots</id>
        <username>admin</username>
        <password>123456</password>
    </server>
  </servers>
  
      <!-- 属性列表配置 -->
    <profiles>
      <profile>
        <id>my-profile</id>
        <properties>
          <maven.compiler.source>1.8</maven.compiler.source>  
          <maven.compiler.target>1.8</maven.compiler.target>  
          <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
        <!-- 远程仓库列表 maven用来填充构建系统本地仓库所使用的一组远程仓库 -->
        <repositories>
          <repository>
            <id>maven-releases</id>
            <url>http://localhost:8081/repository/maven-releases/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
          </repository>
 
          <repository>
            <id>maven-snapshots</id>
            <url>http://localhost:8081/repository/maven-snapshots/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
          </repository>
      </repositories>
 
    <pluginRepositories>
      <pluginRepository>
        <id>maven-public</id>
        <url>http://localhost:8081/repository/maven-public</url>
      </pluginRepository>
    </pluginRepositories>
    
    </profile>
  </profiles>
    <activeProfiles>
   <activeProfile>my-profile</activeProfile>     
  </activeProfiles>
</settings>

2. 往私有仓上传maven官方镜像中下载不到的jar包

Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】
Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】

3. 往私有仓发布自编jar包

  1. 可使用第二步打包后手动上传
  2. 在需发布的项目pom文件中添加 distributionManagement配置,而后使用 idea 工具右侧的maven栏,点击 deploy 发布到远程仓库,而后登陆到你的nexus私服即可查看部署的jar包
    • package:完成了项目编译、单元测试、打包功能,但并没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    • install: 完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓3库,但没有布署到远程maven私服仓库
    • deploy:完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
<!--  maven仓库配置 deploy时可推送到对应的配置仓库中	-->
	<distributionManagement>
		<repository>
			<id>maven-releases</id>
			<name>Nexus Releases Repository Pro</name>
			<url>http://localhost:8081/repository/maven-releases/</url> <!--  正式版推送到这	-->
		</repository>
 
		<snapshotRepository>
			<id>maven-snapshots</id>
			<name>Nexus Snapshots Repository Pro</name>
			<url>http://localhost:8081/repository/maven-snapshots/</url> <!--  测试版推送到这	-->
		</snapshotRepository>
	</distributionManagement>

Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】文章来源地址https://www.toymoban.com/news/detail-405430.html

到了这里,关于Maven私有仓库搭建与使用【nexus的配置与使用】【Windows】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 私有仓库工具Nexus Maven如何部署并实现远程访问管理界面

    Nexus是一个仓库管理工具,用于管理和组织软件构建过程中的依赖项和构件。它与Maven密切相关,可以作为Maven仓库的服务器。Nexus提供了一个集中式的位置,用于存储和共享构件,使团队成员能够方便地访问和部署这些构件。 Cpolar内网穿透是一种安全的内网穿透云服务,可以

    2024年01月18日
    浏览(38)
  • nexus搭建私有docker仓库

    Nexus之前已支持了maven/npm/composer,由于docker仓库和前面几个存在比较大的差异,所以我特此记录下走过的坑。希望能对后来者有所帮助~~(当然,docker私有仓库,大多数是推荐使用harbor,因为我这里的某些历史原因,就沿用nexus) 依次建立代理仓库、私有仓库、组合仓库。 需

    2024年02月12日
    浏览(42)
  • Nexus私有仓库+IDEA配置远程推送

    目录 一、docker安装nexus本地私服,Idea通过maven配置deploy本地jar包(简单) 二、docker push镜像到第三方nexus远程私服(shell命令操作) 三、springboot通过maven插件自动生成docker镜像并push到nexus私服(难) 代码有代码的管理平台,比如GitHub、GitLab、码云等。镜像也有镜像的管理平台

    2024年02月11日
    浏览(33)
  • docker安装Nexus3搭建docker私有仓库,并上传镜像

    参考:https://blog.csdn.net/gengkui9897/article/details/127353727 Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。 通过nexus自建能够有效减少访问获取镜像的时间和对带宽使

    2024年02月16日
    浏览(40)
  • 【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件

    Nexus 读音:/ˈneksəs/是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建 Maven 私服,所以也有人将 Nexus 称为“Maven仓库管理器”。 Maven 私服其实并不是 Maven 的核心概念,它仅仅是一种衍生出来的特殊的仓库,但这并不代表它不重要,相反由于私服具有降低中央仓

    2024年01月17日
    浏览(42)
  • Nexus仓库介绍以及maven deploy配置

    首先介绍一下Nexus的四个仓库的结构: maven-central 代理仓库,代理了maven的中央仓库:https://repo1.maven.org/maven2/; maven-public 仓库组,另外三个仓库都归属于这个组,所以我们的maven配置文件只需配置这个仓库的地址,就可以使用另外三个仓库的组件; maven-releases 稳定版本仓库,

    2024年02月10日
    浏览(30)
  • Maven-搭建私有仓库

    使用NEXUS REPOSITORY MANAGER 3在Windows上搭建私有仓库。 NEXUS REPOSITORY MANAGER 3 是一个仓库管理系统。 官网上是无法下载的,所以网上搜nexus-3.18.1-01-win64就能搜到,下载即可。 下载nexus-3.18.0-01-win64.zip至相应目录下(路径不要有中文)。 解压 解压nexus-3.18.0-01-win64.zip压缩包,得到以下两个目

    2024年02月14日
    浏览(25)
  • 如何搭建私有maven仓库?

    Maven仓库 1.如何搭建私有maven仓库? ChatGPT: 要搭建私有 Maven 仓库,您可以按照以下步骤进行操作: 选择 Maven 仓库管理器:有多种 Maven 仓库管理器可供选择,比如 Nexus、Artifactory 等。您可以根据自己的需求选择适合的管理器。这里以 Nexus 为例。 下载和安装 Maven 仓库管理器

    2024年02月15日
    浏览(37)
  • 新手入门Win-Server下Maven私服nexus的搭建、使用与配置,这一篇就够了

    近期项目上有需要搭建一个maven私服仓库,于是自己试着弄了一下,踩了一些坑,特此想发布一篇教程,并提供资源,方便大家遇到类似的情况时能够快速完成工作; 关于nexus的介绍,这里不多废话了,感兴趣的可以去官网自己查看。 一、先要去下载nexus安装包 https://www.son

    2024年02月02日
    浏览(29)
  • Maven学习1_将项目打包jar然后上传到GitHub、Nexus Sonatype仓库、搭建Sonatype私服

    概述 主要学习记录Maven仓库相关知识,如何借助上传项目jar包到GitHub、Nexus Sonatype,,以及搭建自己的Nexus Sonatype私服,然后在Maven项目的pom文件引入使用,参考Maven官网文档:https://central.sonatype.org/publish/publish-maven/ 需要了解:Maven中央仓库并不支持直接发布jar 包,需要将jar 包

    2024年02月15日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包