详解本地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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 几个SilverLight入门网站「建议收藏」

    几个SilverLight入门网站「建议收藏」 http://info.codepub.com/2008/07/info-20472.htmlhttp://www.cnblogs.com/caodaiming/archive/2008/04/23/1168369.htmlhttp://webuc.net/ddf3/archive/2007/09/30/9515.aspxhttp://blog.csdn.net/atfield/ar

    2022年8月30日
    3
  • pycharm系统找不到指定路径_pycharm系统找不到指定路径

    pycharm系统找不到指定路径_pycharm系统找不到指定路径对于许多程序初学者来说可能会碰到许多问题,首先可能在编译器运行程序时就会出现各种问题。我就是这样的一个程序员小白。在初次使用PyCharm编译器运行Python程序时就出现了系统找不到指定文件所在的位置的问题。在上网看了许多人提供的解决方案之后,我从中浏览几个与所出现问题相近的答案,并结合本人运行程序时出现的问题将解决方法作为学习笔记记录在此。希望对我今后的学习以及对于那些像我一样的初学者能够提供一些帮助。使用PyCharm运行程序时出现系统找不到指定文件位置的错误的解决:第一步:看到错误提示【

    2022年8月28日
    1
  • 【ES6】Promise用法[通俗易懂]

    【ES6】Promise用法[通俗易懂]promise理解及使用Promise解决的问题——异步Promise的基本用法异步操作拒绝及中断调用链ES6对Promise/A+的扩展Promise.all的扩展Promise.race的扩展众所周知的,Javascript是一种单线程的语言,所有的代码必须按照所谓的“自上而下”的顺序来执行。本特性带来的问题就是,一些将来的、未知的操作,必须异步实现(关于异步,我会在另一篇文章里进行讨论)…

    2022年6月18日
    33
  • IIS7配置PHP 报错 “对找不到的文件启用文件监视”

    IIS7配置PHP 报错 “对找不到的文件启用文件监视”

    2022年2月21日
    50
  • 中国移动DNS大全「建议收藏」

    中国移动DNSIP地址,包括广东移动DNS,上海移动DNS,北京移动DNS,陕西移动DNS,江苏移动,山东移动DNS等共全国32个移动省份的DNSIP地址。DNS用户数国家省份地区运营商用户数排名(省份)用户数比例(省份)112.4.0.551111900中国陕西西安移动59.84%221.131.143.691022100中国…

    2022年4月15日
    939
  • php中str什么意思_php中isset函数作用

    php中str什么意思_php中isset函数作用strstr()函数是PHP中的一个内置函数,语法为strstr(string,search,before_search),用于搜索字符串在另一字符串中是否存在,如果是,返回该字符串及剩余部分,否则返回FALSE。此函数区分大小写。phpstrstr()函数怎么用?strstr()函数搜索字符串在另一字符串中是否存在,如果是,返回该字符串及剩余部分,否则返回FALSE。注:该函数是二进制…

    2022年10月15日
    2

发表回复

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

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