通过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)!