[运维日记 - 2][踩坑记录] 使用阿里云效作为Maven私有仓库

2023-10-22 01:59

本文主要是介绍[运维日记 - 2][踩坑记录] 使用阿里云效作为Maven私有仓库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

最近学院搭服务器集群供大数据学习使用,平台上的Hadoop全家桶使用CDH来搭建,由于国内没有CDH版本的Maven依赖,负责搭集群的大佬在国外镜像拉了依赖下来,但是整个仓库打包又太麻烦,于是我来协助建一个私有仓库,方便学院的同学们使用

本文主要记录使用阿里云效来搭建Maven私有仓库期间所踩的

选用阿里云效来搭Maven私仓的原因是

  1. 得自己搭Nexus服务了
  2. 免费

阿里云效的官方文档(页面截图旧,不过勉强能搞懂怎么创建私仓),官方地址


导航

  • 前言
  • 搭建步骤
    • 一、摸索
    • 二、需要注意的坑
      • 1. 本地仓库到私仓的迁移
      • 2. 本地Maven的配置
        • profiles节点
        • mirrors节点
      • 3. 最终配置


搭建步骤

一、摸索

  1. 根据官方文档,进入页面,创建企业(其中会让你进入新版云效,然后新版和旧版的企业是区别开的,在新版创建的企业不在旧版显示,搞了我半天)
  2. 在旧版创建企业后,点击如图所示的地方进入私仓在这里插入图片描述
  3. 进入后会提示你创建私仓,免费创建即可
  4. 出现如图所示页面,往下拉即是本地Maven的配置方法和本地仓库迁移到私仓的方法在这里插入图片描述

二、需要注意的坑

1. 本地仓库到私仓的迁移

有了私仓,我们就直接把本地仓库迁移到私仓了,按照如图所示官方的方法进行迁移:
在这里插入图片描述
坑: 本地仓库中,不能存在空目录,否则迁移会报错中止:在这里插入图片描述在这里插入图片描述

2. 本地Maven的配置

在按照官方的提示配置好Maven的配置(USER_HOME/.m2/settings.xml)后,可以正常deploy,但是还是无法下载私仓中的依赖,导致pom标红,在翻看官方文档和百度Maven私仓有关内容后仍然无果(上网查Maven私仓配置,跟官网的说明几乎无二)

profiles节点

这是官网手动配置给出的说明
在这里插入图片描述

在添加profiles节点后,应在配置文件的后面追加:

    <activeProfiles><!-- 你需要添加的profile节点的id,如上图中的rdc-private-repo --><activeProfile>rdc-private-repo</activeProfile></activeProfiles>

如果activeProfiles节点中没有你刚加入的profile节点的id,则该profile节点不会生效

mirrors节点

官方示例配置中并没有提示用户添加mirrors节点,这也是只能deploy而不能从私仓中下载依赖的原因
在mirrors节点中,应追加如下mirror节点:

        <mirror><id>rdc-releases</id><mirrorOf>rdc-releases</mirrorOf><name>rdc-releases</name><url>https://repo.rdc.aliyun.com/repository/你的releases私仓地址/</url></mirror><mirror><id>rdc-snapshots</id><url>https://repo.rdc.aliyun.com/repository/你的snapshots私仓地址/</url><mirrorOf>rdc-snapshots</mirrorOf><name>rdc-snapshots</name></mirror>

注意: 此处mirror节点下的id,应与server节点下的id对应

在这个问题上搞了半天,只能感叹自己的Maven基础还不扎实,菜了

这篇关于[运维日记 - 2][踩坑记录] 使用阿里云效作为Maven私有仓库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected