首页 > 其他分享 >maven 私服nexus的使用

maven 私服nexus的使用

时间:2022-11-30 14:32:32浏览次数:62  
标签:nexus 私服 jar maven 仓库 sonatype 上传


源码安装方式搭建

因nexus比较消耗资源,linux环境需要提供至少2G以上内存

1、下载源码包

​https://www.sonatype.com/download-oss-sonatype下选择unix版本​

或者到peter的云盘(https://pan.baidu.com/s/1OjuyfgdIgR49rwnrzC-J5g 提取码:ax7t )

2、解压

tar -zxvf nexus-3.15.2-01-unix.tar.gz  -C  nexus

3、设置用户并启动

maven 私服nexus的使用_上传

maven 私服nexus的使用_远程仓库_02

docker方式安装

1、创建一个持久目录,存放nexus数据

mkdir  /nexus-data

chown  200 /nexus-data   ##此处200对应容器内nexus用户的id

2、docker命令直接启动(网速慢的建议先docker pull sonatype/nexus3)

docker run -d --name nexus --privileged=true  -p 8081:8081 -v /nexus-data:/nexus-data sonatype/nexus3

maven 私服nexus的使用_jar_03

nexus概念与使用

登陆

打开nexus地址如:http://192.168.244.6:8081/

使用admin/admin123登陆

maven 私服nexus的使用_远程仓库_04

搜索

maven 私服nexus的使用_jar_05

Nexus的仓库类型

maven 私服nexus的使用_jar_06

group(仓库组类型--门面):组合自己的多个库,成为一个路径对外提供服务;
hosted(宿主类型):内部项目的发布仓库,内部jar存在在这;
proxy(代理类型):代理一个远程仓库url,缓存一份打此经过的jar

nuget库是 NET库

配置国内代理加速

--------因maven中央仓库速度慢,我们一般优先使用国内远程仓库,这里配一个aliyun代理

点击create repository按钮,填写name与remote storage值

maven 私服nexus的使用_jar_07

调配nexus对外的门面

------------当外部请求nexus下载jar时,nexus统一对外部提供一个服务窗口。我们配置它对远程仓库的代理顺序。

 

编辑maven-public库,加入aliyum远程仓库

maven 私服nexus的使用_jar_08

当查询构件时,会依次查releases/napshots/aliyun/central这四个库:

优先级:本地最优先,aliyun次之,central最末(因其速度最慢)

使用nexus拉取jar包

我们的nexus对外服务地址url,如下图

maven 私服nexus的使用_远程仓库_09

配置此url有两种方式:

1、全局配置方式

在maven的setting文件里,通过mirror指定私服地址,此方式对全局生效

maven 私服nexus的使用_jar_10

2、局部配置方式

在本项目的pom里,指定repository配置,此方式只对本项目生效

maven 私服nexus的使用_远程仓库_11

上传jar到nexus

1、手动上传

直接在nexus的界面上,使用upload上传

maven 私服nexus的使用_远程仓库_12

填写jar与坐标

maven 私服nexus的使用_jar_13

在browse界面里,可查到上传的jar

maven 私服nexus的使用_jar_14

2、命令上传

命令方式上传,需要权限认证,在setting文件中配置

maven 私服nexus的使用_远程仓库_15

在项目pom中,配置上传url

maven 私服nexus的使用_上传_16

mvn  deploy命令直接上传

maven 私服nexus的使用_远程仓库_17

maven 私服nexus的使用_jar_18

设置允许覆盖发布

maven 私服nexus的使用_上传_19

 

标签:nexus,私服,jar,maven,仓库,sonatype,上传
From: https://blog.51cto.com/u_14906615/5899440

相关文章

  • maven的插件
    插件plugin是绑定到生命周期,承担实际功能的组件。mvn运行时,自动关联插件来运行下图是maven默认的各阶段对应的插件列表:生命周期生命周期阶段插件目标执行任务cleanpre-clean......
  • maven的作用及配置教程
    Maven可以使我们在构建项目时需要用到很多第三方类jar包,如下一些常用jar包  而maven的出现可以让我们避免手动导入jar包出现的某些问题,它可以自动下载那须所需要的ja......
  • idea创建SpringBoot项目时,Type 选择 maven project 和maven pom 有什么区别?
    https://blog.csdn.net/bin_0203/article/details/121841615 在操作到Type选项时有四种项目类型可供选择:MavenProject(GenerateaMavenbasedprojectarchive)M......
  • Maven报错:The packaging for this project did not assign a file to the build artif
    一、问题发生我想使用IDEA的Maven管理工具将项目安装到本地仓库,于是选择了Plugins下的install:install去执行,如下图所示:  结果出现了如下报错信信息:[ERROR]Failed......
  • 20221128 Maven - 尚硅谷(9-10)
    9.重新认识MavenMaven的完整功能在入门的时候我们介绍说Maven是一款『构建管理』和『依赖管理』的工具。但事实上这只是Maven的一部分功能。Maven本身的产品定......
  • 20221129 Maven - 尚硅谷【归档】
    参考资料尚硅谷2022版Maven教程(maven入门+高深,全网无出其右!)Maven官网POM参考mvnrepository代码重工前言视频时间:2022-2版本信息当前最新版本:3.8......
  • Android手把手,发布开源组件至 MavenCentral仓库
    一前言有时候,在我们写了一个组件想将之开源给更多人分享和使用时,就需要我们发布开源组件到公开的远程仓库,如Jitpack、JenCenter、MavenCentral。其中,MavenCentral是最......
  • maven几种打包插件介绍,及个人心得总结
    文章目录​​一、maven几种打包插件介绍​​​​二、插件用法详细介绍​​​​1.spring-boot-maven-plugin​​​​介绍​​​​使用​​​​2.maven-shade-plugin​​​​......
  • maven安装
    下载地址https://maven.apache.org/download.cgilinux环境  配置环境变量tar-zxvf  apache-maven-3.8.6-bin.tar.gzvim ~/.bashrc新增一行exportPATH="/......
  • maven项目的pom.xml文件常用标签使用介绍
    一丶pom.xml文件常用标签使用介绍<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt......