自学内容网 自学内容网

通过maven命令上传jar包至nexus v3.7.1

1 nexus和maven的简介

1.1 nexus

‌Nexus‌是由Sonatype公司开发的一款强大的制品仓库管理软件,主要用于搭建和管理各种类型的仓库,包括Maven、NuGet、npm等。Nexus支持多种仓库类型,如代理仓库(代理互联网中的中央仓库)、私有仓库和仓库组,能够满足不同的存储和管理需求‌。

1.2 maven

Maven是一个项目管理工具,主要用于Java项目的构建管理和依赖管理。‌ Maven通过POM(Project Object Model)文件来定义项目的构建、报告和文档,极大地简化了项目的构建过程和依赖管理。‌

2 部署

2.1 maven工具的安装

yum安装jdk 1.8:

yum install java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64 java-1.8.0-openjdk-devel-1.8.0.212.b04-0.el7_6.x86_64 -y

下载maven二进制文件的压缩包,并解压。

cd /usr/local
wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.6.3-bin.tar.gz
tar xf apache-maven-3.6.3-bin.tar.gz
ln -s /usr/local/apache-maven-3.6.3 apache-maven

将以下两行追加到/etc/profile:

MAVEN_HOME=/usr/local/apache-maven
PATH=$PATH:$MAVEN_HOME/bin

加载linux环境变量:

source /etc/profile

查看maven的信息:
在这里插入图片描述


2.2 nexus服务的部署

通过docker-compose部署nexus,docker-compose.yml文件的内容如下:

version: '2.1'
services:
  nexus:
    image: swr.cn-south-1.myhuaweicloud.com/migrator/nexus3:3.7.1
    restart: always
    container_name: nexus
    ports:
      - 8081:8081
    volumes:
      - nexus-data:/nexus-data
volumes:
  nexus-data:

拉起nexus容器:

docker-compose up -d

在浏览器地址输入http://127.0.0.1:8081,账号密码为admin/admin123:
在这里插入图片描述

3 通过maven工具上传jar包

java项目的信息如下:
在这里插入图片描述
因此项目的坐标为:

<groupId>org.lj.test</groupId>
<artifactId>hello-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>

在项目根目录下执行mvn package命令,在target目录下生成了jar包,如下图:
在这里插入图片描述

在/usr/local/apache-maven/conf/settings.xml文件中设置nexus仓库的账号密码:
在这里插入图片描述

执行mvn deploy命令来上传jar包到nexus里名称为maven-snapshots的仓库:

cd target/

mvn deploy:deploy-file \
-Dmaven.test.skip=true \
-Dfile=hello-demo.jar \
-DgroupId=org.lj.test \
-DartifactId=hello-demo \
-Dversion=0.0.1-SNAPSHOT \
-DrepositoryId=my-nexus-maven-snapshots \
-Durl=http://127.0.0.1:8081/repository/maven-snapshots

在这里插入图片描述
在nexus仓库中可以搜索到刚刚上传的jar包:
在这里插入图片描述


小结

本文介绍通过docker-compose来安装nexus服务,并通过maven二进制命令来上传jar包。


原文地址:https://blog.csdn.net/nangonghen/article/details/145194152

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!