linux搭建maven私服仓库

最近公司想搭建maven仓库,所以就学习了一下,总结了这篇文章,需要的同学可以借鉴一下

linux搭建maven私服仓库

linux安装maven

  • 先解压maven的压缩包apache-maven-apache-maven-3.6.1-bin.tar.gz 命令: tar -zavf pache-maven-apache-maven-3.6.1-bin.tar.gz

  • 然后编辑linux的环境变量属性:

    • vim etc/profile

      export M2_HOME=/home/maven/apache-maven-3.6.1 //你maven的解压目录

      export path=$M2_HOME/bin:

配置中央仓库的镜像

  • 打开安装好的maven中的settings.xml文件

    • vim /home/maven/apache-maven-3.5.4/conf/settings.xml

      • 在标签下加入仓库配置的信息

        • <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
          </mirror>
          

在Linux搭建Nexus私服

  • 使用xftp将下载好的nexus-2.14.0-01-bundle.tar.gz 压缩包上传到linux中

    下载地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.2-01-bundle.zip

    如果下载不下来,可以下载百度的:

    https://pan.baidu.com/s/1mgznhd2?errno=0&errmsg=Auth Login Sucess&&bduss=&ssnerror=0&traceid=

    • tar -zxvf nexus-2.14.0-01-bundle.tar.gz 解压后出现两个文件夹

      • nexus-2.14.0-01 主要用到这个文件夹

        sonatype-work 保存所有配置文件的信息(不用动)

    • 启动nexus

      • 进入 cd /home/nexus/nexus-2.14.0-01/bin/nexus
        • ./nexus start

          • 如果启动报错

            ****************************************
            WARNING - NOT RECOMMENDED TO RUN AS ROOT
            ****************************************
            If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
            

            原因:当前是root用户,需要配置一下:

            进入 cd /home/nexus-2.11.4-01/bin

            vim nexus

            命令模式下搜索 RUN

            把#RUN_AS_USER= 改成RUN_AS_USER=root

        • 启动成功

          ****************************************
          WARNING - NOT RECOMMENDED TO RUN AS ROOT
          ****************************************
          Starting Nexus OSS...
          Started Nexus OSS.
          
    • 启动后 默认端口8081可以去访问 http://IP地址:8081/nexus/

    • 将所有proxy中的下载配置打开(右键 proxy 选择Repair index)

  • 将所有proxy中的下载配置打开(右键 proxy 选择Repair index)

img

Public Repositories 对应的地址 http://IP地址:8081/nexus/content/groups/public/ 我们的仓库地址

  • 最后: 在setting.xml配置私服的引用(是我们开发环境 maven的setting.xml文件)

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!--
    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License at
    
        http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR C
### 如何在 Linux 环境下搭建 Maven 私服仓库 #### 1. 下载并安装 Maven 为了在 Linux搭建 Maven 私服仓库,首先需要确保系统已正确安装 Maven。可以通过以下命令下载最新版本的 Maven 并解压至指定目录: ```bash wget https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.tar.gz tar -zxvf apache-maven-*.tar.gz -C /opt/ ``` 完成解压后,设置环境变量以便全局调用 Maven 命令。 编辑 `~/.bashrc` 文件,添加如下内容: ```bash export MAVEN_HOME=/opt/apache-maven-3.8.7 export PATH=$MAVEN_HOME/bin:$PATH ``` 执行 `source ~/.bashrc` 刷新配置,并通过运行 `mvn -v` 来验证安装是否成功[^4]。 #### 2. 安装 Nexus 或 Artifactory Maven 私服通常基于第三方工具实现,最常用的有 Sonatype 的 Nexus 和 JFrog 的 Artifactory。以下是使用 Nexus 搭建私服的过程: ##### (a) 下载 Nexus 访问官方站点获取最新的 Nexus 发布版: ```bash wget https://download.sonatype.com/nexus/3/latest-unix.zip unzip latest-unix.zip -d /opt/ ln -s /opt/nexus-* /opt/nexus ``` ##### (b) 启动服务 进入 `/opt/nexus/bin` 目录启动 Nexus: ```bash ./nexus start ``` 默认情况下,Nexus 将监听端口 `8081`,可通过浏览器访问管理界面:http://<服务器IP>:8081[^2]。 #### 3. 配置 Maven 使用私库 为了让项目能够利用私服存储和检索依赖项,需调整 Maven 的核心配置文件 `settings.xml`(位于 `$HOME/.m2/settings.xml`)。具体操作如下: ##### (a) 添加镜像源 定义私服作为中央仓库的代理,在 `<mirrors>` 节点加入: ```xml <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://<服务器IP>:8081/repository/maven-public/</url> </mirror> ``` ##### (b) 设置认证信息 如果私服启用了权限控制,则还需提供用户名密码或其他形式的身份凭证: ```xml <servers> <server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> </servers> ``` 以上更改完成后保存退出即可生效[^3]。 #### 4. 测试连接与发布构件 最后一步是确认整个流程无误。尝试构建一个简单的 Java 工程并将产物推送到远程仓库中去检验成果。 --- ### 总结 上述过程涵盖了从基础环境准备到高级功能定制的所有必要环节,帮助开发者快速掌握如何于 Linux 中创建专属的 Maven 私服解决方案[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值