详解本地maven私服nexus安装及上传jar包snapshots快照

详解本地maven私服nexus安装及上传jar包snapshots快照1 nexus 简介 nexus 是一个强大的 maven 仓库管理器 它极大的简化了本地内部仓库的维护和外部仓库的访问 nexus 是一套开箱即用的系统不需要数据库 它使用文件系统加 Lucene 来组织数据 nexus 使用 ExtJS 来开发界面 利用 Restlet 来提供完整的 RESTAPIs 通过 IDEA 和 Eclipse 集成使用 nexus 支持 webDAV 与 LDAP 安全身份认证 nexus 提供了强大的仓库管理功能 构件搜索功能 它基于 REST 友好的 UI 是一个 extjs 的 REST 客户端 占用较少的内存

目录

1.nexus简介

2.下载nexus

3.启动nexus

4.访问nexus

5.nexus服务介绍

6.相关配置

7.页面上传Release的jar流程

​8.上传snapshots快照jar

9.项目中引用本地私服


1.nexus简介

nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.

nexus是一套开箱即用的系统不需要数据库,它使用文件系统加Lucene来组织数据

nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过IDEA和Eclipse集成使用

nexus支持webDAV与LDAP安全身份认证.

nexus提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,占用较少的内存,基于简单文件系统而非数据库.

私服仓库的工作流程

详解本地maven私服nexus安装及上传jar包snapshots快照

2.下载nexus

地址:https://www.sonatype.com/

下载地址:https://www.sonatype.com/download-nexus-repo-oss

版本/收费/免费:Nexus Repository Manager 仓库管理有2个版本,专业版和oss版,oss版是免费的,专业版是收费的,我们使用oss版。

解压缩后的目录结构

详解本地maven私服nexus安装及上传jar包snapshots快照

3.启动nexus

在conf目录下有nexus.properties设置启动端口等信息,默认是8001,可以手动编辑修改

详解本地maven私服nexus安装及上传jar包snapshots快照

启动程序目录在bin/jsw下,根据自己的操作系统进入到对应的目录下,64位操作系统进入windows-x86-64目录下,install-nexus.bat为注册服务,start-nexus.bat为启动服务

详解本地maven私服nexus安装及上传jar包snapshots快照

直接点击bat文件可能会报wrapper  | OpenSCManager failed – 拒绝访问错误

详解本地maven私服nexus安装及上传jar包snapshots快照

需要右键选中bat文件,以管理员身份运行才能执行bat文件

4.访问nexus

浏览器输入http://localhost:8081/nexus进行访问

详解本地maven私服nexus安装及上传jar包snapshots快照

点击Log in进行登录,用户名默认admin,密码默认admin123

详解本地maven私服nexus安装及上传jar包snapshots快照

登录后可以选择profile进行密码的修改

详解本地maven私服nexus安装及上传jar包snapshots快照

5.nexus服务介绍

点击Repositories,可以看到详情

详解本地maven私服nexus安装及上传jar包snapshots快照

nexus默认的仓库分类

snapshot库:发布内部模块中snapshot模块的仓库,用来管理快照版本的构建,snapshot意味快照,如果项目版本是snaphost,意味着项目在开发中,还不稳定

6.相关配置

在maven安装目录下的conf目录下,对setting.xml文件进行配置,配置访问nexus的用户名密码

<servers> <server> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers>

详解本地maven私服nexus安装及上传jar包snapshots快照

7.页面上传Release的jar流程

选中3rd party,选择Artifact Upload,GAV Definition下拉选择GAV Parameters,录入jar包的相关信息

详解本地maven私服nexus安装及上传jar包snapshots快照

选中需要上传的jar包,Filename和Extension系统会自动解析

详解本地maven私服nexus安装及上传jar包snapshots快照

然后点击Add Artifact按钮,Artifacts框中会加载此jar包,点击Upload Artifact(s)按钮进行上传

详解本地maven私服nexus安装及上传jar包snapshots快照

然后可以根据地址进行访问查看

详解本地maven私服nexus安装及上传jar包snapshots快照8.上传snapshots快照jar

在cmd命令行使用maven进行上传,设置jar包的路径,需要上传到的服务器地址,jar的groupid、artifactId、version、packaging等信息

mvn deploy:deploy-file -DgroupId=com.platform.framework -DartifactId=framework -Dversion=1.1.5-SNAPSHOT -Dpackaging=jar -Dfile=E:\repository\wfw\com\platform\framework\framework\1.1.5-SNAPSHOT\framework-1.1.5-SNAPSHOT.jar -Durl=http://127.0.0.1:8081/nexus/content/repositories/snapshots -DrepositoryId=snapshots 

详解本地maven私服nexus安装及上传jar包snapshots快照

通过地址进行查看

详解本地maven私服nexus安装及上传jar包snapshots快照页面也可以查看

详解本地maven私服nexus安装及上传jar包snapshots快照

在执行上传时可能会出现401的错误,这是由于setting.xml中的用户名密码配置不对

详解本地maven私服nexus安装及上传jar包snapshots快照

9.项目中引用本地私服

pom.xml中进行设置

 <!-- 如有Nexus私服, 取消注释并指向正确的服务器地址 --> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Team Nexus Repository</name> <url>http://127.0.0.1:8081/nexus/content/groups/public/</url> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories>
 <!-- git仓库包 --> <dependency> <groupId>com.platform.framework</groupId> <artifactId>framework</artifactId> <version>1.1.5-SNAPSHOT</version> </dependency>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232245.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • list 初始化大小

    list 初始化大小List list2 = new ArrayList1000000);          for(int i = 0 ; i 1000000; i++){              student = new StudentVO(i,”chenssy_”+i,i);              list2.add(student);          } list会

    2025年5月23日
    5
  • Calendar类_介绍类节目

    Calendar类_介绍类节目Calendar类的介绍Calendar类属于java.util.CanlendarCalendar类是一个抽象类,里面提供了很多操作日历字段的方法Calendar类无法直接创建对象使用,因为Calendar类是一个抽象类,但是里面有一个静态方法叫getInstance(),这个方法的作用是返回一个Calendar的子类对象staticCalendargetInstance使用默认时区和环境获得一个日历注意:月份总共0-11月publicstaticvoidmain(String[

    2022年9月23日
    4
  • python3.6写一个http接口服务,给别人调用1

    python3.6写一个http接口服务,给别人调用1一、python3.6写一个http接口服务,给别人调用1首先推荐tornado,Tornado是一个Pythonweb框架和异步网络库,最初在FriendFeed开发。通过使用无阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其成为长轮询、WebSocket和其他需要与每个用户建立长时间连接的应用程序的理想选择。简易而且本地win10能够跑起来。二、Torna…

    2022年5月24日
    56
  • HashMap底层数据结构原理解析[通俗易懂]

    HashMap底层数据结构原理解析[通俗易懂]老师:JDK中我们最常用的一个数据类是HashMap。那么,谁可以回答一下HashMap的底层数据结构原理是什么呢?小明:老师,我知道。众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。…

    2022年5月19日
    40
  • Telerik字符压缩算法

    Telerik字符压缩算法

    2021年8月20日
    56
  • 数据结构的堆排序_数据结构冒泡排序算法

    数据结构的堆排序_数据结构冒泡排序算法一、什么是堆排序1.堆,堆排序对于“堆”我们可以理解为具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆堆

    2022年8月16日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号