阿里云maven仓库的使用详解以及报错解决方法

诗林  金牌会员 | 2024-6-23 22:07:23 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 356|帖子 356|积分 1068

仓库介绍

阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发职员进步研发生产效率,使用阿里云Maven中央仓库作为下载源,速率更快更稳定。阿里云云效是企业级一站式 DevOps 平台,覆盖产物从需求到运营的研发全生命周期,此中云效也提供了免费、可靠的Maven私有仓库 Packages,欢迎您体验使用。
阿里云仓库的使用

进入阿里云仓库,未注册的需要注册后才能使用;
https://devops.aliyun.com/workbench
在云效中选择制品仓库

 

 选择生产库进入,点击仓库指南检察官方给的推送以及拉取方式;

推送 

这里以第二种推送方法为例,下载setting.xml文件并粘贴到maven路径的conf文件下;


 setting中设置maven


 pom.xml文件中添加,url可以根据前面下载的setting.xml中的地址来复制;
  1. <distributionManagement>
  2.         <repository>
  3.             <id>rdc-releases</id>
  4.             <name>rdc-releases</name>
  5.             <url>https://packages.aliyun.com/maven/repository/2294427-release-omAWMW/</url>
  6.         </repository>
  7.         <snapshotRepository>
  8.             <id>rdc-snapshots</id>
  9.             <name>rdc-snapshots</name>
  10.             <url>https://packages.aliyun.com/maven/repository/2294427-snapshot-VD6Bpi/</url>
  11.         </snapshotRepository>
  12.     </distributionManagement>
复制代码
在idea控制台中实验以下命令进行发布: 
  1. mvn clean  deploy -DskipTests
复制代码

云效默认为你提供了两个仓库:
Maven Release 库用于存储功能趋于稳定、当前更新制止,可以用于发行的版本。
Maven Snapshot 库用于存储不稳定、尚处于开发中的版本,即快照版本。
您的制品文件具体推送到哪个库,根据您项目目录的pom.xml文件中<version></version>字段中是否设置了-SNAPSHOT。
推送至 Release 库pom.xml示例:
  1. <groupId>com.example.xxxx</groupId>
  2. <artifactId>xxxx</artifactId>
  3. <version>1.0</version>
复制代码
推送至 Snapshot 库pom.xml示例:
  1. <groupId>com.example.xxxx</groupId>
  2. <artifactId>xxxx</artifactId>
  3. <version>1.0-SNAPSHOT</version>
复制代码
拉取:

在阿里云maven包列表中复制依赖到pom.xml中;

 控制台中实验以下命令:
  1. mvn install
复制代码
上传时的常见报错

1、若发布时出现报错:
  1. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:
  2. 2.7:deploy (default-deploy) on project testalibab: Deployment failed: repository
  3. element was not specified in the POM inside distributionManagement element or
  4. in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
复制代码
原因是因为pom.xml中缺少distributionManagement标签设置
  1.     <distributionManagement>
  2.         <repository>
  3.             <id>rdc-releases</id>
  4.             <name>rdc-releases</name>
  5.             <url>https://packages.aliyun.com/maven/repository/2294427-release-omAWMW/</url>
  6.         </repository>
  7.         <snapshotRepository>
  8.             <id>rdc-snapshots</id>
  9.             <name>rdc-snapshots</name>
  10.             <url>https://packages.aliyun.com/maven/repository/2294427-snapshot-VD6Bpi/</url>
  11.         </snapshotRepository>
  12.     </distributionManagement>
复制代码
2、若发布时出现报错:
  1. Not authorized , ReasonPhrase:Unauthorized
复制代码
由于maven默认的settings file路径是在C盘。所以将前面下载的setting.xml文件粘贴到以下路径,即可解决;

 再次进行发布就可以发布成功了;
3、若发布时出现报错:
  1. 不再支持源选项 5。请使用 7 或更高版本。
复制代码
则在pom.xml中添加以下标签即可解决,版本可根据本身的jdk进行选择;
  1.     <properties>
  2.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  3.         <maven.compiler.source>8</maven.compiler.source>
  4.         <maven.compiler.target>8</maven.compiler.target>
  5.     </properties>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

诗林

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表