Nexus是常用的私用Maven服务器,一般是公司内部使用.

(1)准备工作

下载nexus3地址:
https://www.sonatype.com/oss-thank-you-win64.zip
下载nexue2.x地址:
https://www.sonatype.com/download-oss-sonatype
选择要下载的版本:

这里我选择的版本是nexus-2.14.13-01
下载好的文件: nexus-2.14.13-01-bundle.zip

(2) 解压

可以解压到任意非中文目录中

解压后:

(3)安装服务和启动服务

根据自己解压的目录选择进入: F:\OpenSources\Nexus\nexus-2.14.13-01\bin\jsw\windows-x86-64
点击install-nexus.bat安装服务(以管理员身份运行).
按win+R进入命令行,输入services.msc可以查看到nexus服务已安装.

以管理员身份运行F:\OpenSources\Nexus\nexus-2.14.13-01\bin\jsw\windows-x86-64目录下的start-nexus.bat启动服务.

(4)管理页面登陆和操作

启动成功后,在浏览器输入: http://localhost:8081/nexus可以访问

登陆


(端口可以更改为其他的)
停了服务start-nexus.bat,打开F:\OpenSources\Nexus\nexus-2.14.13-01\conf目录nexus.properties

(五)常用功能

Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。
开启Nexus服务后访问url地址http://localhost:8081/nexus/(推荐使用自己的ip地址),之后登录系统,用户名密码分别是:admin/admin123.
最频繁的就是点击左侧菜单栏的 Repositories 按钮

Maven项目索引更新

方法1:自动更新,这种方式很慢很慢,还不一定能成功.

下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能.

保存后后台会运行一个任务,点击菜单栏的Scheduled Tasks选项即可看到有个任务在RUNNING.

如果下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息. 例如spring-core

方法二: 手动更新,优点相对较快.

准备三个文件:
nexus-maven-repository-index.gz
nexus-maven-repository-index-packer.properties
indexer-cli-5.1.1.jar
下载地址:
http://repo1.maven.org/maven2/.index/
去到上面的网址下载(下载页面最后的包,比较全)
nexus-maven-repository-index.gz nexus-maven-repository-index-packer.properties
http://maven.outofmemory.cn/org.apache.maven.indexer/indexer-cli/5.1.1/
去到上面的网址下载索引器的包indexer-cli-5.1.1.jar

把下载包放到(同一目录),
然后到电脑–控制台(cmd)进入到你下载包的目录下运行一条命令:
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

等待运行完后,在你运行那条命令的目录里面会出现:一个文件夹:indexer.
先把(这是我的目录)F:\OpenSources\Nexus\sonatype-work\nexus\indexer\central-ctx目录下的全部文件删除,
再把indexer目录下的全部文件拷贝到F:\OpenSources\Nexus\sonatype-work\nexus\indexer\central-ctx(这是我的目录)

然后重启nexus,到http://localhost:8081/nexus页面上就可以看到

我们要想使用这个私服仓库,先在项目pom中配置相关私服信息指定仓库, 这样只有本项目才在私服下载组件

<repositories><repository><id>nexus</id><name>nexus</name><url>http://localhost:8081/nexus/content/groups/public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository>
</repositories>

备注:
这样这个Maven项目构建的时候会从私服下载相关依赖. 当然这个配置仅仅是在此项目中生效, 对于其他项目还是不起作用. 如果相对Maven的其他项目也生效的话. 需要修改全局的settings.xml文件

<!--配置私服构建--><profile>  <id>nexusTest</id>  <repositories>  <repository>  <id>local-nexus</id>  <url>http://localhost:8081/nexus/content/groups/public/</url><releases>  <enabled>true</enabled>  </releases>  <snapshots>  <enabled>true</enabled>  </snapshots>  </repository>  </repositories></profile></profiles><!--配置让私服构建生效--><activeProfiles><!--激活id为nexusTest的profile--><activeProfile>nexusTest</activeProfile></activeProfiles>

在setting.xml配置镜像,maven连接私服

  <mirrors><mirror><id>nexus-releases</id><mirrorOf>*</mirrorOf><url>http://localhost:8081/nexus/content/groups/public/</url></mirror><mirror><id>nexus-snapshots</id><mirrorOf>*</mirrorOf><url>http://localhost:8081/nexus/content/repositories/apache-snapshots/</url></mirror>
</mirrors>

把项目发布到私服的步骤
一.在pom.xml中配置私服路径

<distributionManagement><repository><id>release</id><url>http://localhost:8081/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>snapshots</id><url>http://localhost:8081/nexus/content/repositories/snapshots/</url></snapshotRepository></distributionManagement>

二.在settings.xml中配置连接私服仓库的用户名和密码

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

三.右键项目run as 输入deploy.

window下使用nexus搭建maven私服,更新maven索引相关推荐

  1. window下启动nexus出错Unsupported major.minor version 51

    为什么80%的码农都做不了架构师?>>>    window下启动nexus报错: jvm 1 | java.lang.UnsupportedClassVersionError: o ...

  2. Linux下使用Nexus搭建Maven私服

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问.利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact.Nexus ...

  3. 使用nexus搭建局域网私服Maven仓库(Windows版)

    认识Maven仓库 一 什么是Maven仓库 Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理.Maven仓库是专门用来存放jar ...

  4. Maven Nexus搭建本地私服 上传jar包或本地项目到私服

    Nexus就是Maven的私服 在日常开发中我们在使用maven时经常会遇到下面的问题 1.一些无法从外部仓库下载的构件,例如内部的项目部署到私服上,以便供其他依赖项目使用. 2. 为了节省带宽和时间 ...

  5. 019.nexus搭建docker镜像仓库/maven仓库

    一.安装docker CE 参考docker doc https://docs.docker.com/install/linux/docker-ce/centos/ 二.docker启动nexus3 ...

  6. nexus搭建npm私服

    第一步:下载安装包 官网地址(下载了很多次才成功,真的是很多次很多次,有时候网速不好直接页面打不开): https://www.sonatype.com/nexus/repository-oss-do ...

  7. 在window下使用 VScode 搭建 ARM 开发环境—— 详细版

    其实文章也是以前做好的记录,现在把笔记放在博客上面来,方便管理和查看, 所以有一些细节问题并没有图文说明,等后期正真操作一遍的时候来把图片和说明补充完成. 本文给出两种方式,第一种gcc-arm-no ...

  8. CentOS 7下使用Gitolite搭建Git私服

    1. 搭建环境 CentOS7, git version 1.8.3.1 2. 安装依赖包 yum install curl-devel expat-devel gettext-devel opens ...

  9. window下lamp环境搭建

    软件: apache_2.2.25.msiphp-5.4.30-Win32-VC9-x86.zipmysql-5.6.11-win32.msi下载地址:http://download.csdn.net ...

最新文章

  1. LeetCode 922 Sort Array By Parity II 解题报告
  2. shell的几个实战脚本例子(欠)
  3. 多特征值数据预处理_「人工智能」No.6 特征工程之数据预处理
  4. lr java脚本_【上海校区】 LR Java脚本编写方法
  5. 什么叫静态构建版本号码_为什么要使用GatsbyJS构建静态网站
  6. SQL Server索引总结二
  7. java实体null值显示_java反射实现前端接收实体对象,去除“null”字符串(示例代码)...
  8. Manecher算法
  9. IDEA 日常小技巧
  10. 思科为计算机配置ip命令,使用CLI在交换机上配置IP地址设置
  11. 88个塑胶模具设计中常用的知识点
  12. Nodejs BFF 开发 8 个月的心路历程
  13. easyUI的常用API
  14. 17个支持图片外链的免费相册
  15. WebMagic springboot 多站点垂直数据采集(支持插队采集)
  16. Python基础知识点回顾
  17. 一款二次元风格好看的视频jiexi官网
  18. The Shawshank Redemption-7
  19. “三次握手,四次挥手”这么讲,保证你忘不了
  20. java Field.canAccess 和 Field.isAccessible

热门文章

  1. Python中except用法和作用
  2. Cardano(ADA), EOS, RChain(RHOC), Aeternity(AE) 都是极其好的币
  3. 《GEB-EGB》-人工智能
  4. javafx 制作五子棋游戏——简单MVC框架
  5. NBUT 1647 (多校连萌3)
  6. 计算机毕业设计SSM大学生校园社团管理系统【附源码数据库】
  7. 计算机策略组 网络,组策略
  8. 【Hardware】【磁保持继电器基础知识】
  9. 从零开始搭建React开发项目之抖音“剪映”——创作课堂(基础入门篇)
  10. html网页页尾,终于认识网页页尾设计注意技巧