Linux下使用Nexus创建私服以及内容解析

2024-08-24 12:32

本文主要是介绍Linux下使用Nexus创建私服以及内容解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 通过建立自己的私服,可以降低中央仓库的负荷,节省外网带宽,加速Maven构建,自己部署构建
  2. http://nexus.sonatype.org/downloads/ 下载Nexus 版本分为包含Jetty容器的Bundle包,另一种不包含Web容器的war包
  3. nexus解决端口冲突文件 D:\nexus\nexus-版本号\conf\nexus.properties中的application-port

Nexus在Linux下安装

  1. cd /nexus安装包所在的目录
  2. 执行命令 tar zxvf nexus-2.11.3-01-bundle.tar.gz
  3. 进入 nexus-2.7.0-05 的bin 目录下 执行命令 ./nexus
  4. 启动 nexus 执行命令 ./nexus start 此时会报 : If you insist running as root, then set theenvironment variable RUN_AS_USER=root before running this script. 的警告信息。大概的意思是:如果你想使用root用户,那么在运行开始脚本之前应该设置环境变量”RUN_AS_USER=root”。 如此图的错
    这里写图片描述

    解决方法: 关于这个问题共有两种解决方法,一种是临时解决,一种是永久的解决。
    临时方法输入:export RUN_AS_USER=root 后在执行 ./nexus start
    永久方法:在系统用配置即可,输入:vi /etc/profile向其中加入exportRUN_AS_USER=root,修改后保存退出,如下图
    这里写图片描述
    修改完之后,先关闭nexus,再启动,如下图
    这里写图片描述

5.启动nexus 在浏览器中输入 localhost:端口号/nexus
6.不在指定的文件家中解压 默认安装位置在/root文件夹下
7. 移动文件夹命令 mv /root/nexus-2.11.3-01/ /usr/lmr/nexus/ mv /目标文件夹 /要转移到的文件夹

Nexus内置的属性

  1. 仓库有四种类型:group(仓库组)、hosted(宿主)、proxy(代理)、virtual(虚拟)
  2. Policy(策略):表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库
  3. 内置仓库的作用:
    ①:Gentral:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库发布版本的构件
    ②:Releases:这是一个策略为Releases的宿主类型仓库,用来部署组织内部的快照版本构件
    ③:Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件
    ④:3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件
    ⑤:Apache Snapshots:这是一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构件
    ⑥:Godehaus Snapshots:这是一个策略为Snapshot的代理仓库,用来代理Godehaus Maven仓库的快照版本的构件
    ⑦:Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务

Nexus仓库分类的概念

这里写图片描述

  1. Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件
    2.为了方便,Maven可以从仓库组下载构件,而仓库组并没有时间的内容(图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容).

项目主pom文件的配置,可以把本地项目的包上传到私服,供其他依赖项目使用

<distributionManagement><repository><id>nexus-releases</id><name>Nexus Release Repository</name><url>http://IP地址:端口号/nexus/content/repositories/releases/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>Nexus Snapshot Repository</name><url>http://IP地址:端口号/nexus/content/repositories/snapshots/</url></snapshotRepository></distributionManagement>

Maven setting文件的配置

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!--这是本地存放jar包的位置 --><localRepository>E:\apache-maven-3.3.3-bin\MAVEN_REPOSITORY3</localRepository>                  <pluginGroups></pluginGroups><proxies></proxies><servers><server>  <id>nexus-releases</id>  <username>admin</username>  <password>admin123</password>  </server>  <server>  <id>nexus-snapshots</id>  <username>admin</username>  <password>admin123</password>  </server></servers><profiles><!--每一个profile代表一个配置 激活那一个使用哪一个 --><!--nexus私服的配置 --><profile>  <id>dev</id>  <repositories>  <repository>  <id>local-nexus</id>  <url>http://Ip地址:8081/nexus/content/groups/public/</url><!--下载发布版  默认是开启的 --> <releases>  <enabled>true</enabled>  </releases>  <!-- 下载快照版本  默认是关闭的 --><snapshots>  <enabled>true</enabled>  </snapshots>  </repository>  </repositories>  </profile>  </profiles><!--激活配置  只有激活才有效 --><activeProfiles>  <activeProfile>dev</activeProfile>  </activeProfiles> 
</settings>

注意:setting配置文件中server中配置的id必须和pom文件中repository的id保持一致否则在上传本地jar包到私服的时候会报401的错误

这篇关于Linux下使用Nexus创建私服以及内容解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102486

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor