maven私服搭建与使用教程

目录
  • 概述
  • Nexus部署
    • 下载安装包
    • 安装
      • 解压安装包
      • 启动程序
    • 安装问题集锦
      • 找不到jdk
    • 默认密码
  • 使用
    • 从私服里下载Jar
    • 发布私包
      • 配置Nexus密码
      • pom.xml里添加仓库配置
    • 发布
      • 发布问题

概述

在使用maven进行Java项目的开发过程中,难免会有些公共的私有库,这些库是不太方便放到中央仓库的,可以通过Nexus搭建一个私有仓库。

Nexus部署

下载安装包

通过下载安装包nexus-3.47.1-01-unix.tar.gz。

安装

解压安装包

Nexus安装非常简单,只需要解压就可以了。假设安装目录为/opt/software/nexus

tar zxvf nexus-3.47.1-01-unix.tar.gz

解压之后,在/opt/software/nexus目录下,有2个目录:

  • nexus-3.47.1-01:程序目录,包含了 nexus运行需要的组件;
  • sonatype-work:数据目录,包含了 nexus 管理的所有存储库、组件和其他数据。

启动程序

执行如下命令,启动nexus:

nexus-3.47.1-01/bin/nexus start

启动之后,就可以使用。默认访问地址为:http://localhost:8081/

安装问题集锦

找不到jdk

执行启动命令,找不到jdk。

No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be 1.8.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.

由于Nexus只支持Java8,如果机器上的JDK版本高于8,则需要另外安装下Java8,并通过配置环境变量INSTALL4J_JAVA_HOME来解决。环境变量如下:

# INSTALL4J_JAVA_HOME是Java8的JAVA_HOME
export INSTALL4J_JAVA_HOME='/opt/jdk1.8.0_202'

启动后,8081端口打不开,无法访问

确认下,服务器是否开启了防火墙

默认密码

Nexus的默认密码放在${HOME}/sonatype-work/nexus/admin.password文件里,我的就是/opt/software/nexus/sonatype-work/nexus/admin.password,通过如下命令,拿到密码就可以登录了

cat /opt/software/nexus/sonatype-work/nexus/admin.password

使用

从私服里下载Jar

在需要下载私包的pom文件内,配置私服地址就可以了,具体如下:

<repositories>
  <repository>
    <!-- Maven 自带的中央仓库使用的Id为central 如果其他的仓库声明也是用该Id就会覆盖中央仓库的配置 -->
    <id>raina-releases</id>
    <layout>default</layout>
    <name>releases</name>
    <!-- 这里的IP改成具体服务器IP -->
    <url>http://{$IP}:8081/nexus/content/repositories/releases</url>
  </repository>
</repositories>

发布私包

配置Nexus密码

在Maven的settings.xml里(一般路径为:${MVN_HOME}/conf/settings.xml),添加如下配置:

<server>
    <id>customNexus</id>
    <username>admin</username>
    <!-- admin的登录密码,使用默认密码登录后,会修改成自定义的密码 -->
    <password>admin123</password>
</server>

pom.xml里添加仓库配置

在待发布的项目pom.xml添加如下配置:

  <distributionManagement>
    <repository>
      <id>customNexus</id>
      <name>custom Nexus Release Repository</name>
      <!-- 这里的IP改成具体服务器IP -->
      <url>http://{$IP}:8081/repository/maven-releases/</url>
      <layout>default</layout>
    </repository>
  </distributionManagement>

发布

执行如下命令,则可以将私包发布到私服了:

mvn clean deploy

发布问题

如果包无法delopy,可以修改仓库策略:

到此这篇关于maven私服搭建与使用的文章就介绍到这了,更多相关maven私服搭建内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • maven私服搭建的实现步骤

    目录 私服说明 搭建maven私服 从私服下载jar到本地仓库 修改默认中央仓库 私服说明 ​ maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库.其他远程仓库和私服(私有服务器).其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了. ​ maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服下载所依赖的jar.私服还充当一个代

  • 使用Nexus搭建Maven私服的方法步骤

    序言 maven私服类似.net中的nuget包服务器 官网/版本收费 首先要吐槽官网慢的一比,下载不下来. 地址:https://www.sonatype.com/ 下载地址:https://www.sonatype.com/download-nexus-repo-oss 版本/收费/免费:Nexus Repository Manager 仓库管理有2个版本,专业版和oss版,oss版是免费的,专业版是收费的,我们使用oss版. 简介 nexus是一个强大的maven仓库管理器,它极大的简化了

  • 使用Nexus搭建Maven私服教程的方法步骤

    目录 一.基本介绍(Nexus(maven私服)) 1,如果没有搭建私服会有什么问题? 2,搭建私服的优点 3,Nexus 介绍 二.Nexus 服务的安装(推荐第二种:使用docker方式安装) 1,使用二进制发行包安装 2,使用 Docker 镜像进行安装(推荐) 三.Nexus 服务的配置 附一:Maven 配置使用私服(下载依赖) 1,基本说明 2,通过 setting.xml 文件配置 3,通过 pom.xml 文件配置 附二:Maven 配置使用私服(下载插件) 附三:Maven 配

  • 如何使用nexus在局域网内搭建maven私服及idea的使用

    使用Maven进行项目的声明周期管理,方便对项目依赖和插件进行管理,同时便于项目的统一管理,提升项目开发效率.但是实际工作中会有以下问题: 1  因为安全考虑,有些公司不给开发人员提供外网.因此不能使用maven访问远程的仓库地址. 2  大家同时上网,导致网速比较慢,maven下载构件效率比较低. 3  由于版权的问题,有些第三方jar包无法从远程仓库下载. 4  有些jar包是公司内部使用的,自然也无法从远程maven仓库下载. 怎么办呢? 使用Nexus搭建私服 所谓私服,是一种特殊的远程

  • Maven入门之使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载. 我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus.这里我们使用 Sonatype Nexus. 2 . 安装Nexus 2 .

  • 利用Docker搭建Nexus私有仓库实现Maven私服

    目录 一.前言 二.Nexus搭建 三.配置仓库 3.1 配置加速库 3.2 创建私有仓库 四.配置权限 五.上传Jar包 六.使用Jar包 一.前言 相信国内的小伙伴都经历过,Gradle.Maven.NPM下拉速度过慢的情况.我们一般的做法是配置阿里云这样的中央仓库.加速问题是可以采用这种方式解决,但如果是团队内部的库想进行上传分发,传到Maven Central这种共用的Maven仓库就不太合适了.那样保密性和时效性都将收到破坏.所以在团队内部,我们一般都会搭建局域网内私有的中央仓库.支撑

  • Maven实战之搭建Maven私服和镜像的方法(图文)

    本文主要介绍了Maven实战之搭建Maven私服和镜像的方法(图文),分享给大家,具体如下: 准备工作 安装3.6.*的Nexus 理论 Nexus的仓库类型 hosted(宿主):宿主仓库主要用于存放项目部署的构件.或者第三方构件用于提供下载. proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中 group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在. Nexus内置仓库类型 maven-centra

  • 基于maven实现私服搭建步骤图解

    私服是架设在局域网的一种特殊的远程仓库.可以代理远程仓库以及部署第三方构件. 有了私服之后,当maven下载构件时,直接请求私服,私服上存在则下载到本地仓库.否则会请求外部的远程仓库,将构建下载到私服,再提供给本地仓库下载. 构建私服的软件,我们这边采用Sonatype Nexus 官网:https://blog.sonatype.com/ 解压缩: 在bin下执行: ./nexus.exe /run 访问:8081端口,可以修改端口. 账号:admin 密码:admin123 maven-ce

  • maven私服搭建与使用教程

    目录 概述 Nexus部署 下载安装包 安装 解压安装包 启动程序 安装问题集锦 找不到jdk 默认密码 使用 从私服里下载Jar 发布私包 配置Nexus密码 pom.xml里添加仓库配置 发布 发布问题 概述 在使用maven进行Java项目的开发过程中,难免会有些公共的私有库,这些库是不太方便放到中央仓库的,可以通过Nexus搭建一个私有仓库. Nexus部署 下载安装包 通过下载安装包nexus-3.47.1-01-unix.tar.gz. 安装 解压安装包 Nexus安装非常简单,只需

  • 使用eclipse + maven一步步搭建SSM框架教程详解

    SSM (SSM 框架集) SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. SpringMVC分离了控制器.模型对象.分派器以及处理程序对象的角色,这种分离让它们更容易进行定制. MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架. 0.系统环境 1)Windows

  • 详解Maven私服Nexus的安装与使用

    本文介绍了详解Maven私服Nexus的安装与使用,分享给大家,具体如下: 1.安装 1.1 安装docker并加速 yum update && yum install docker sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://y7u9p3i0.mirror.aliyuncs.com"

  • 深入理解Maven环境搭建和介绍

    Maven是一个项目管理的Java 工具,在JavaEE中,我们可以使用Maven方便地管理团队合作的项目,现在我们在学习JavaEE框架,使用Maven可以管理类库,有效方便地供团队中的其他人员使用. 最近项目弄完了,有好多时间,准备把以前的知识复习一遍,以便日后更好的使用,先从maven搭建开始,然后再搭建以下SSH+mybatis的框架,弄完了在学学Hadoop分布式相关的东西. 安装前先配置好电脑的相关环境变量. 一.配置maven的环境 下载地址:http://maven.apache

随机推荐