在Linux上搭建Maven仓库的实战教程

简介: 在Linux上搭建Maven仓库的实战教程

引言

在Java开发中,Maven作为项目构建和依赖管理的重要工具,其仓库的搭建至关重要。本文将手把手教你如何在Linux系统上安装并配置Nexus Repository Manager 3(简称Nexus 3),从而创建一个私有的Maven仓库。

步骤一:下载与安装Nexus

  1. 下载Nexus
    访问官方下载页面:https://help.sonatype.com/repomanager3/product-information/download


获取适用于Linux系统的Nexus Repository Manager 3的安装包链接:https://download.sonatype.com/nexus/3/nexus-3.63.0-01-unix.tar.gz

2.上传并解压

将下载好的安装包上传到Linux服务器,并使用以下命令进行解压:

wget https://download.sonatype.com/nexus/3/nexus-3.63.0-01-unix.tar.gz
tar -zxvf nexus-3.63.0-01-unix.tar.gz -C /usr/local/
mv nexus-3.63.0-01 /usr/local/nexus3

这样就把Nexus安装到了/usr/local/nexus3目录下。

步骤二:启动Nexus

  1. 直接运行
    要启动Nexus,只需进入安装目录执行启动脚本:
cd /usr/local/nexus3
./bin/nexus run

这时Nexus将会在前台启动,并显示日志输出。

2.后台运行
如果你希望Nexus以守护进程模式在后台运行,可以使用如下命令:

nohup /usr/local/nexus3/bin/nexus run 2>&1 > /dev/null &
  1. 这样,即使退出SSH会话,Nexus也会继续在后台运行。

步骤三:获取默认登录密码

初次启动Nexus后,默认管理员账号admin的随机密码会被生成在指定位置。你可以通过以下命令找到初始密码:

cat /usr/local/sonatype-work/nexus3/admin.password

复制这个密码,在浏览器中访问 http://localhost:8081/ 登录Nexus Web界面,首次登录需要修改此密码。

步骤四:配置Maven仓库

登录Nexus之后,你可以在Web界面上创建新的Maven仓库,用于托管你的私有构件或代理远程仓库。具体的仓库配置请参照Nexus官方文档进行操作。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">

    <!-- 设置本地仓库路径 -->
    <localRepository>/root/.m2/repository</localRepository>

    <!-- 代理配置,若无网络代理需求可移除整个 proxies 节点 -->
    <proxies>
        <!-- 若有代理服务器,则填写以下内容并启用 -->
        <!--
        <proxy>
            <id>optional-proxy-id</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>your-proxy-host</host>
            <port>your-proxy-port</port>
            <username>proxy-username</username>
            <password>proxy-password</password>
            <nonProxyHosts>localhost|*.internal.com</nonProxyHosts>
        </proxy>
        -->
    </proxies>

    <!-- 服务器认证配置 -->
    <servers>
        <!-- Nexus 仓库发布认证 -->
        <server>
            <id>nexus-releases</id>
            <username>admin</username>
            <password>xxxxxxx</password>
        </server>
    </servers>

    <!-- 镜像设置,所有远程仓库请求都通过此镜像进行 -->
    <mirrors>
        <mirror>
            <id>nexus-mirror</id>
            <mirrorOf>*</mirrorOf>
            <name>Nexus Mirror</name>
            <url>http://xx.xx.xx.xx:8081/repository/maven-public/</url>
            <layout>default</layout>
        </mirror>
    </mirrors>

    <!-- 默认激活的 profile -->
    <profiles>
        <profile>
            <id>nexus-releases</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <repositories>
                <!-- 使用默认镜像中的中央仓库 -->
                <repository>
                    <id>central</id>
                    <url>http://xx.xx.xx.xx:8081/repository/maven-central/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <!-- 使用默认镜像中的插件仓库 -->
                <pluginRepository>
                    <id>nexus-releases</id>
                    <url>http://xx.xx.xx.xx:8081/repository/maven-central/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>

</settings>


至此,你已经在Linux系统上成功搭建了一个可供Maven使用的私有仓库。接下来,你还可以根据需求配置本地Maven设置,以便于连接到新创建的私有仓库,进行项目的部署和依赖的获取。

批量上传JAR:

https://blog.csdn.net/qq_29752857/article/details/135344860
相关文章
|
2月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
881 1
linux centos上安装python3.11.x详细完整教程
|
9天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
21 4
|
1月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
607 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
25天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
204 3
|
1月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
429 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
1月前
|
XML 安全 Java
【Maven】依赖管理,Maven仓库,Maven核心功能
【Maven】依赖管理,Maven仓库,Maven核心功能
507 3
|
1月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
211 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
2月前
|
Linux 开发工具 git
linux自建仓库git之钩子不生效
linux自建仓库git之钩子不生效
|
2月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
2月前
|
监控 Linux Shell
30 个实用的 Linux 命令贴与技巧,提升你的效率(附实战案例)
本文介绍了30个实用的Linux命令及其应用场景,帮助你提升命令行操作效率。涵盖返回目录、重新执行命令、查看磁盘使用情况、查找文件、进程管理、网络状态监控、定时任务设置等功能,适合各水平的Linux用户学习和参考。