为什么要使用maven仓库私服呢?主要是为了解决团队协作开发中的第三方库依赖问题以及多模块项目的模块依赖问题
一、使用docker安装Nexus
1.使用 docker search nexus命令查找nexus镜像
2.使用 docker pull sonatype/nexus 命令,下载第一个镜像
3.创建挂载目录及赋予目录权限
mkdir -p /usr/local/nexus3/nexus-data //-p 表示如果上级目录不存在则新建,比如这个nexus3目录 chown -R 777 /usr/local/nexus3/nexus-data //-R 则是将该目录及下属子目录都修改权限
4.启动容器
docker run -tid -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus -v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3 //容器中nexus相关文件都放在容器的nexus-data目录下,因此我们挂载这个目录,如果不显示声明则挂载在默认目录下
二、登录配置nexus
1.登录并修改密码
访问地址:http://ip:8081/nexus进入nexus管理页面,然后使用admin账户登录
admin用户的初始化密码在/nexus-data/admin.password文件中。想要看到这个文件有两种办法
①使用 docker inspect -f "{{.Mounts}}" id 命令查看docker容器的挂载信息,找到docker容器相关文件在系统中真实目录查找文件,查看密码
②使用 docker exec -it id /bin/bash 命令进入容器虚拟目录中找到文件,查看密码
使用admin.password中的密码登录nexus,第一次登录就会要求修改密码,设置完密码后容器中的admin.password文件消失
2.仓库管理
如上是仓库管理页面,新建nexus服务时有以上默认仓库,可以看到有三种仓库类型
proxy:代理类型,从远程中央仓库中寻找数据的仓库
hosted:私有仓库,用于内部项目的发布仓库,可用于存放自己生成的jar包或第三方jar包
group:就是一般组的概念,一个group类型的仓库内部可以配置多个仓库,这样主要是为了方便写配置文件,项目若配置了group类型仓库,则访问group内仓库的顺序等于配置顺序
然后介绍一下几个重要默认库
maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar,初次安装请将Deployment policy设置为Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml或项目pom.xml中使用
3.第三方jar包上传
①在上面仓库管理页面新建一个用于存放第三方jar包的仓库,可以命名为3rd
②在如下的upload页面选择新建的3rd仓库,上传jar包并配置groupId、artifactId、version等参数
③将3rd仓库加入到组仓库中使用
4.配置maven的setting文件使用nexus
有两种办法使用到nexus私服
①配置镜像
<mirrors> <mirror> <id>nexusMirror</id> <mirrorOf>*</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://192.168.2.4:8081/nexus/repository/maven-public/</url> </mirror> </mirrors>
②配置repository
<profile> <id>nexusRepo</id> <repositories> <repository> <id>nexus</id> <url>http://192.168.2.4:8081/nexus/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <url>http://192.168.2.4:8081/nexus/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <activeProfile>nexusRepo</activeProfile> </activeProfiles>
上面是在setting中配置repository,当然也可以在项目pom中配置,只是那样每个项目都需配置就比较麻烦还是推荐在setting文件中配置
相关推荐
Nexus安装和配置手册 Nexus安装和配置手册是Sonatype公司开发的一款软件仓库管理...Nexus安装和配置手册提供了详细的安装和配置指南,旨在帮助开发者和项目经理更好地使用Nexus管理项目中的软件依赖关系和版本控制。
### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...
通过本文档的介绍,我们可以了解到如何安装和配置Nexus Repository Manager OSS,并了解其基本使用方法。对于希望集中管理软件包和依赖的企业来说,Nexus Repository Manager无疑是一个非常实用且高效的解决方案。...
本教程将详细介绍如何搭建和使用Nexus私有仓库,帮助你更好地管理和分发你的软件组件。 一、Nexus简介 Nexus主要有三种类型的仓库:Repository(存储库)、Group(仓库组)和Proxy(代理仓库)。Repository用于存储...
在安装和配置过程中,可能需要参考Nexus的官方文档、社区论坛和其他技术文章以获取更详细的信息。 1.4. **术语** - **仓库(Repository)**:存储和管理软件包的地方。 - **宿主(Host)**:运行Nexus服务的...
Linux-nexus是一款强大的仓库管理工具,常用于Java和开源软件的部署、管理和分发。它提供了对Maven、npm、Docker以及其他软件包格式的支持,是企业级开发环境中的重要组成部分。本文将详细介绍如何在Linux系统上安装...
** Maven仓库Nexus详解 ** Maven仓库是Java开发中不可或缺的部分,用于存储和管理项目的依赖库。在众多的Maven仓库中,Nexus是一款功能强大的开源...正确安装和配置Nexus,可以有效优化开发流程,保障项目顺利进行。
CentosOS 7 安装 Nexus OSS 3 是一个详细的安装指南,旨在帮助用户在 CentosOS 7 环境下安装和配置 Nexus OSS 3。该指南涵盖了从安装 Java 到配置 Nexus 仓库的所有步骤,包括下载和安装 Java、Node.js、Nexus OSS 3...
Nexus是Sonatype公司开发的一款强大的仓库管理器,主要用于管理和分发Maven、npm、Gradle等构建工具的依赖库。...通过学习和熟练掌握Nexus的使用,开发者和团队可以极大地提升软件开发的效率和质量。
本教程将围绕"Nexus搭建学习使用"这一主题,详细介绍Nexus的安装与使用。 首先,我们来看如何下载并安装Nexus。Nexus的最新版本可以在Sonatype官方网站上找到。在本例中,我们使用的版本为3.56.0-01,这是一个包含...
本文旨在帮助您了解如何安装和配置Nexus 2.x版本,并通过实例演示如何搭建一个高效的私服仓库。 #### 适用范围与预期读者 本指南适用于所有使用Java技术栈进行软件开发的企业或团队。特别是对于那些希望提高构建...
通过以上步骤,你已经成功在Linux环境下安装了Maven,配置了Nexus服务器,并进行了基本的使用和配置。这将极大地提高你的Java项目管理和构建效率。记得定期更新Maven和Nexus,以保持最新的功能和安全性。
CentOs安装nexus3.7
除了上述内容,搭建Nexus服务器的目的还包括提高软件构建的效率,由于每个开发机不必都从远程中央仓库下载依赖,可以显著减少网络带宽的使用和下载时间,从而加快构建过程,提升开发效率。此外,私有仓库还能有效...
在这个“nexus3-linux安装配置.zip”压缩包中,包含了在Linux系统上安装和配置Nexus 3所需的所有资源。 1. **Nexus 3安装** - Nexus 3的安装通常涉及下载适用于操作系统的二进制包。在这个例子中,我们有“nexus-...
本文详细介绍了如何在 Linux 系统上安装和配置 Nexus 3.19.1。通过以上步骤,你可以成功安装并运行 Nexus 服务,并对其进行基本的管理和配置。Nexus 作为一款优秀的仓库管理工具,能够帮助开发团队更好地管理构建...
总的来说,Nexus Conan插件是企业级C++项目依赖管理的关键组件,它使得团队能够高效、安全地处理Conan包的发布、共享和使用。通过Nexus的丰富功能,开发者可以专注于编写代码,而无需担心包的获取和版本管理问题。