Nexus仓库介绍以及maven deploy配置

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

一 、Nexus仓库介绍

首先介绍一下Nexus的四个仓库的结构:

Nexus仓库介绍以及maven deploy配置,项目管理规范,maven,nexus,打包上传,maven deploy

maven-central 代理仓库,代理了maven的中央仓库:https://repo1.maven.org/maven2/;

maven-public 仓库组,另外三个仓库都归属于这个组,所以我们的maven配置文件只需配置这个仓库的地址,就可以使用另外三个仓库的组件;

maven-releases 稳定版本仓库,这个仓库存放我们项目稳定版本的组件;

maven-snapshots 快照版本仓库,这个仓库存放我们开发过程中的快照版本;

Nexus仓库介绍以及maven deploy配置,项目管理规范,maven,nexus,打包上传,maven deploy

二、maven配置

2.1 配置仓库地址

在/maven/cong/的setting.xml中配置Nexus仓库地址,在<mirrors></mirrors>标签中:

<mirror>
	<id>nexus</id>
	<mirrorOf>*</mirrorOf>
	<name>测试中央仓库</name>
	<url>http://127.0.0.1:8081/repository/maven-public</url>
</mirror>

由于maven-public仓库是一个组,包含了另外三个仓库:maven-central,maven-releases,maven-snapshots。

2.2 配置服务认证信息

我们想把稳定版本或者快照版本的jar包上传到对应的仓库时,需要校验认证信息,则需要在<servers></servers>标签中配置以下内容:

<server> 
    <id>releases</id> 
    <username>deployer</username> 
    <password>123456</password> 
</server> 
<server> 
    <id>snapshots</id>
    <username>deployer</username> 
    <password>123456</password> 
</server>

三、pom.xml配置

在我们执行IDEA的deploy操作时,需要我们项目的pom.xml中配置如下信息:

<distributionManagement>
    <repository>
        <!--稳定仓库:id和maven配置的<server>标签的id保持一致-->
        <id>releases</id> 
        <url>http://127.0.0.1:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <!--快照仓库:id和maven配置的<server>标签的id保持一致-->
        <id>snapshots</id>
        <url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

上述配置中的<id>标签的值一定要和maven配置中的<id>一致;

在deploy命令执行时,maven会根据pom.xml中的版本号,来自动匹配到上传到哪个仓库

以 -SNAPSHOT 结尾,则上传到快照仓库

不以 -SNAPSHOT 结尾,则上传到稳定版本仓库

注意:在上传仓库时,pom.xml需要把插件:spring-boot-maven-plugin 注释掉,不然上传到仓库的是运行全量包,而不是工具包;文章来源地址https://www.toymoban.com/news/detail-688095.html

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

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

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

相关文章

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

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

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

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

    2024年02月13日
    浏览(44)
  • 手动上传本地jar、aar到maven私有仓库nexus

    在此做个笔记

    2024年02月10日
    浏览(49)
  • 私有仓库工具Nexus Maven如何部署并实现远程访问管理界面

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

    2024年01月18日
    浏览(46)
  • Docker+nexus构建自己的制品库之(二)Maven仓库的使用

    在没有开始正文之前,先简单介绍一下nexus是如何存储各种类型的数据库的。 右边的“Blob Stores”菜单功能,可以为维护所有的Blob Store.下图就是创建“File”类型的Blob Store的菜单界面。 Blob Stores是Nexus中的一个关键组件,用于存储管理各种类型的二进制文件,包括但不限于构

    2024年04月09日
    浏览(48)
  • Nexus私服,使用Maven上传到仓库时提示xx/metadata.xml响应码 502

            宝塔、使用宝塔环境安装的Nginx、使用Nginx转发到Nexus。     Nginx转发时,Nexus响应错误码为404,但是Nginx返回给客户端的响应码是502。     * 如果响应码是404则表示没有,Maven会按照服务器端没有依赖库处理,但是返回的502表示服务器错误maven则不再继续向后处理。     

    2024年02月21日
    浏览(48)
  • 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)
  • Nexus如何导入jar以及批量导入Maven的本地库目录

    本篇基于 Nexus 的版本是 nexus-3.55.0-01 本方法适用Linux和Windows Windows 需要安装Git , 使用Git Bash执行 上传依赖包到Nexus 服务器的方式有多种, 包含: 单个jar上传: 在Nexus管理台页面上传单个jar 源码编译上传: 在源码项目中使用 Maven的deploy 命令发布 使用脚本批量上传Maven本地库

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

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

    2024年02月08日
    浏览(39)
  • 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

领红包