Linux搭建自己的Maven私有仓库(nexus)

1 篇文章 0 订阅

目录

1.安装maven仓库依赖

安装maven:

2.安装nexus

3.批量上传jar


1.安装maven仓库依赖

nexus仓库依赖jdk,maven,我用的版本如下:

jdk8

maven 3.6.3

nexus 3.37.1

jdk本机已安装,没有安装的可以自己参考linux安装jdk的方法

安装maven:

可以yum安装也可以通过包安装,我这里通过包安装,使用的3.6.3版本

官网下载版本:

Index of /dist/maven/maven-3

下载对应的bin文件压缩包上传到/usr/local文件夹下,解压文件

[root@bd local]# tar -zxvf apache-maven-3.6.3-bin.tar.gz 

配置环境变量

[root@bd local]# vi /etc/profile

#添加如下内容
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH 

#保存
:wq

刷新环境变量

[root@bd local]# source /etc/profile

检查maven版本,如下正确显示版本号则代表maven安装完成

[root@bd local]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven-3.6.3
Java version: 1.8.0_262, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

2.安装nexus

nexus官网下载地址:Download Archives - Repository Manager 3,下载OSS版本(免费)

上传到/usr/local文件夹下,解压

[root@bd local]# tar -zxvf nexus-3.37.1-01-unix.tar.gz 

修改配置文件

[root@bd conf]# vim /usr/local/nexus-3.37.1-01/etc/nexus-default.properties 

application-port= //你的端口号
application-host= //你的ip

进入bin目录下,启动服务:

[root@bd bin]# ./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@bd bin]# vim /etc/profile

#添加
export RUN_AS_USER=root

[root@bd bin]# source /etc/profile

再次启动

[root@bd bin]# ./nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.

根据配置的ip+port,浏览器打开,点击右上角sign in登陆 

会提示admin初始密码位于/usr/local/sonatype-work/nexus3/admin.password下

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

找到密码登陆后需重置密码,设置为自己的密码

3.批量上传jar

首先新建仓库,点击create repository,类型选择maven2 (hosted)

 

 仓库名随便起

 在服务器上新建一个文件夹,导入本地maven仓库的jar包,我这是在/home文件夹下

在新文件夹下创建一个 shell 脚本:

[root@bd bd-repo]# touch mavenimport.sh
#赋予权限
[root@bd bd-repo]# chmod +x mavenimport.sh
[root@bd bd-repo]# vim mavenimport.sh

 添加如下内容:

#!/bin/bash
#copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
    case $opt in
        r) REPO_URL="$OPTARG"
        ;;
        u) USERNAME="$OPTARG"
        ;;
        p) PASSWORD="$OPTARG"
        ;;
    esac
done
  
find . -type f -not -path './mavenimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;

执行shell脚本(根据自己仓库配置修改)

./mavenimport.sh -u admin -p admin -r http://xxxxx:8081/repository/bd_repo/

耐心等待执行完毕,登陆对应仓库查看: 

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要配置Maven私有仓库,可以使用Sonatype Nexus 3作为Maven仓库管理器。 以下是配置Nexus 3作为Maven私有仓库的步骤: 1. 安装Nexus 3 可以从Sonatype官网下载Nexus 3,然后按照说明进行安装和配置。 2. 创建Maven仓库Nexus 3中创建Maven仓库,可以通过以下步骤完成: - 登录到Nexus 3的Web界面,并进入“Repositories”页面。 - 点击“Create Repository”按钮,并选择“Maven(hosted)”类型。 - 输入仓库的名称和URL,并选择存储位置等配置信息。 - 点击“Create Repository”按钮,完成仓库创建。 3. 配置MavenMaven的settings.xml文件中配置Nexus 3作为私有仓库,可以通过以下步骤完成: - 打开Maven的settings.xml文件,一般位于${user.home}/.m2/目录下。 - 在<settings>标签内添加如下配置: ``` <mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://nexus3.example.com/repository/maven-releases/</url> </mirror> </mirrors> ``` 其中,nexus3.example.com/repository/maven-releases/是Nexus 3仓库的URL。 4. 发布和使用Maven包 在使用Nexus 3作为Maven私有仓库时,可以通过以下步骤发布和使用Maven包: - 在项目的pom.xml文件中配置Nexus 3仓库的URL等信息。 - 使用Maven命令发布项目的Maven包到Nexus 3仓库中。 - 在其他项目的pom.xml文件中添加Nexus 3仓库的URL,然后使用Maven命令从Nexus 3仓库中获取依赖。 以上是配置Nexus 3作为Maven私有仓库的基本步骤,具体操作可以根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值