Maven简介
Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。
Nexus简介
nexus的全称是Nexus Repository Manager,是Sonatype公司的一个产品。它是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。主要用来搭建公司内部的maven私服。但它的功能不仅仅是创建maven私有仓库,还可以作为nuget、docker、npm、bower、pypi、rubygems、git lfs、yum、go、apt等的私有仓库,功能非常强大。
为什么使用maven私服
Maven 私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。
建立了 Maven 私服后,当局域网内的用户需要某个构件时,会按照如下顺序进行请求和下载。
- 请求本地仓库,若本地仓库不存在所需构件,则跳转到第 2 步;
- 请求 Maven 私服,将所需构件下载到本地仓库,若私服中不存在所需构件,则跳转到第 3 步。
- 请求外部的远程仓库,将所需构件下载并缓存到 Maven 私服,若外部远程仓库不存在所需构件,则 Maven 直接报错。
此外,一些无法从外部仓库下载到的构件,也能从本地上传到私服供其他人使用。
下图中展示了 Maven 私服的用途。
Nexus的安装与使用
官网下载:https://help.sonatype.com/repomanager3/product-information/download
百度云资源:链接:https://pan.baidu.com/s/1uYr89gsdHqfCxwFFiGCo6A
提取码:1234
包含多个安装包,根据需求下载;
我们这里以Windows为例来进行安装;
将压缩包解压,并进入到bin文件夹中;
在此处打开命令行窗口,输入nexus.exe/run,并回车,启动成功端口为8081;
若需要修改端口,则在nexus-default.properties文件中修改端口号;
在浏览器中输入访问地址:http://localhost:8081/
点击右侧sign in进行登录操作(默认账户为admin);
这里安装的nexus3,默认密码不再是admin123,初始密码保存在nexus安装目录下的 sonatype-work 的 admin.password 文件中,打开文件可以看到如下内容:
内容即为密码明文,而非加密后的结果,直接复制即可。
第一次输入账号密码后,会提示修改初始密码
一直点击next,即完成了nexus的登录;