Maven私服搭建Nexus3

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

第一部分:仓库部署

下载地址:https://help.sonatype.com/en/download.html
备用下载链接,部分已经失效了
解压后会有两个文件夹:
nexus-3.20.1-01
sonatype-work

访问地址配置路径
\nexus-3.20.1-01\bin\nexus.vmoptions

-Xms128m
-Xmx512m
-XX:MaxDirectMemorySize=512m

默认配置大小为2703m,两个多G,内存不够的可以修改一下。
如果是docker部署修改配置没用,要加上-e参数进行配置亲测有效

# 核心配置
# -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs"
docker run -d --name nexus3 -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs" --hostname nexus -p 8081:8081 -v /www/dk_project/projects/nexus3/:/nexus-data sonatype/nexus3

访问地址配置路径
\nexus-3.20.1-01\etc\nexus-default.properties

application-port=8081
application-host=127.0.0.1

默认配置端口为8081,可以不做修改直接到 /nexus-3.20.1-01/bin目录下找到nexus直接启动(我用mac实验的,使用命令./nexus启动,哪怕点了允许也一直报安全性问题,后来使用 ./nexus start 点了允许后提示安全问题,但是服务启动成功了),大约等待20秒就可以在浏览器上输入http://localhost:8081进入管理页面。

初始化账号是admin
初始化密码所在目录:\nexus-3.20.1-01\etc\sonatype-work\nexus3\admin.password
登录成功后会提示修改密码,然后询问是否允许匿名用户进行pubulic仓库访问,自行根据翻译和需求设定即可。

第二部分:仓库类型讲解

我们创建的是maven私服,所以这里只按照format为maven来举例。
根据format=maven2的一共有3中type类型。
如图:仓库类型和仓库格式是有不同分类的。
Maven私服搭建Nexus3,Maven,maven,java,docker

类型 作用
porxy 远程仓库代理,可以下载到所代理的仓库的依赖,比如配置阿里中央仓库或者华为中央仓库等等
group 仓库分组,类似一个文件夹,可以将hosted类型或者porxy类型的仓库进行合并显示,可以通过group一个仓库地址访问到多个仓库的依赖
hosted 本地仓库,可以上传jar或者下载依赖

proxy作用:

相当于把远程仓库搬到了本地,通过访问本地私库的地址,代理到指定的仓库地址。

group作用:

如果你需要两个依赖A和B,A在阿里仓库有,B在华为仓库,那么你可以配置两个代理仓库,分别代理阿里和华为仓库,然后再创建一个group,将两个代理仓库放入这个group仓库,那么在配置maven仓库的URL时只需要配置group这个仓库的地址就可以获取到A和B依赖。
Maven私服搭建Nexus3,Maven,maven,java,docker

hosted作用:

本地仓库,可以上传自己的jar包。
创建时需要设置部署策略(Deployment policy):

策略 作用
Allow redeploy 允许更新部署
Disable redeploy 禁用更新部署
Read-only 只读

如果设置禁用更新部署,那么在上传jar时不允许上传版本相同的jar,一般这么设置是为了防止正式版本被替换,所以正式版本仓库是不允许更新部署的,只能新增版本。则快照库允许更新部署,可以不断更新迭代。

第三部分:仓库使用

仓库部署好后,可以根据需求做不同配置,如果是pom文件依赖跟着项目走,则可以在pom文件中进行配置,如果是很多项目共用私库,又没有在pom文件中配置私库地址,则可以在本地maven配置文件中进行mirror替换(这种会用maven都会,不说了)
项目中配置:文章来源地址https://www.toymoban.com/news/detail-836584.html

	<!--使用maven deploy进行上传时,根据-后面的不同进行私库地址选择-->
	<groupId>org.example</groupId>
    <artifactId>SpringBootTemplate</artifactId>
    <version>1.2-SNAPSHOT</version>
    <!--<version>1.2-RELEASE</version>-->
   
	<!--<project>标签下配置本地仓库地址-->
	<!--配置多个地址时如果没找到会自动换下一个仓库地址寻找依赖-->
	<!--推荐通过私库配置group来进行本地仓库和远程仓库依赖的合并,避免过多配置-->
	<repositories>
        <repository>
            <id>release</id>
            <name>release</name>
            <url>http://xxx.xx.xx.xx:8081/repository/maven-release</url>
        </repository>
        <repository>
            <id>snapshots</id>
            <name>snapshots</name>
            <url>http://xxx.xx.xx.xx:8081/repository/maven-snapshots</url>
        </repository>
    </repositories>

    <!--配置上传私库地址 账号密码配置在settings.xml中server-->
    <distributionManagement>
    	<!--配置上传快照私库地址,版本后缀-SNAPSHOT-->
        <snapshotRepository>
            <id>snapshots</id>
            <name>snapshots</name>
            <url>http://xxx.xx.xx.xx:8081/repository/maven-snapshots</url>
        </snapshotRepository>
        <!--配置上传正式私库地址,版本后缀-RELEASE-->
        <repository>
            <id>releases</id>
            <name>releases</name>
            <url>http://xxx.xx.xx.xx:8081/repository/maven-releases/</url>
        </repository>
    </distributionManagement>

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

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

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

相关文章

  • 【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件

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

    2024年01月17日
    浏览(61)
  • Maven配置Nexus3使用

    接上一篇 Nexus安装:https://www.cnblogs.com/huzccc/p/17773901.html 仓库类型 说明 proxy 代理到远程仓库,默认国外,可以修改为国内阿里云代理 group 存放:通过 Nexus 获取的第三方 jar 包 hosted 存放:本团队其他开发人员部署到 Nexus 的 jar 包 还有一些仓库名称: 仓库名称 说明 maven-cent

    2024年02月08日
    浏览(38)
  • nexus3 maven迁移仓库迁移

    迁移背景: 从nexus 3.33 升级到 nexus 3.64 过程中,私服 maven 的 snapshot 和 hosted 无法上传。由于这个 snapshot 和 hosted 和 npm-proxy 放的同一个 blob存储,无法单独拆除去,所以采用迁移的方式 迁移思路: down下来 snapshot 和 hosted 仓库,然后 批量上传,下方的代码演示的 release 更改相

    2024年01月18日
    浏览(59)
  • 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日
    浏览(44)
  • 新手入门Win-Server下Maven私服nexus的搭建、使用与配置,这一篇就够了

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

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

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

    2024年02月14日
    浏览(48)
  • docker安装Nexus,maven私服

    nexus作为私服的maven仓库,在企业级应用中,提供了依赖来源的稳定性,为构建庞大的微服务体系,打下基础 这里如果不设置,nexus在容器里会创建不了文件锁,导致异常 -e INSTALL4J_ADD_VM_PARAMS=“-Xms512m -Xmx512m” ,留意这条指令,主要用于限制内存的使用 通过GPT可以简单的将

    2024年04月08日
    浏览(40)
  • 【Maven】常用命令、插件管理、私服nexus

       Maven 提供了一系列常用命令,用于构建、测试和管理项目。以下是一些常用的 Maven 命令示例:    mvn clean : 清除项目中生成的输出目录(如 target 目录)。    mvn compile : 编译项目源代码。    mvn test : 运行项目的单元测试。    mvn package : 打包项目,生成可发布的

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

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

    2024年02月13日
    浏览(44)
  • Maven本地配置获取nexus私服的依赖

    Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包: Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包_nexus maven-releases 允许deploy-CSDN博客 在上面讲的是在需要拉取私服依赖的项目中的pom中配置repository的方式去

    2024年02月05日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包