仓库介绍
阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。阿里云云效是企业级一站式 DevOps 平台,覆盖产品从需求到运营的研发全生命周期,其中云效也提供了免费、可靠的Maven私有仓库 Packages,欢迎您体验使用。
阿里云仓库的使用
进入阿里云仓库,未注册的需要注册后才能使用;
https://devops.aliyun.com/workbench
在云效中选择制品仓库
选择生产库进入,点击仓库指南查看官方给的推送以及拉取方式;
推送
这里以第二种推送方法为例,下载setting.xml文件并粘贴到maven路径的conf文件下;
setting中配置maven
pom.xml文件中添加,url可以根据前面下载的setting.xml中的地址来复制;
<distributionManagement>
<repository>
<id>rdc-releases</id>
<name>rdc-releases</name>
<url>https://packages.aliyun.com/maven/repository/2294427-release-omAWMW/</url>
</repository>
<snapshotRepository>
<id>rdc-snapshots</id>
<name>rdc-snapshots</name>
<url>https://packages.aliyun.com/maven/repository/2294427-snapshot-VD6Bpi/</url>
</snapshotRepository>
</distributionManagement>
在idea控制台中执行以下命令进行发布:
mvn clean deploy -DskipTests
云效默认为你提供了两个仓库:
Maven Release 库用于存储功能趋于稳定、当前更新停止,可以用于发行的版本。
Maven Snapshot 库用于存储不稳定、尚处于开发中的版本,即快照版本。
您的制品文件具体推送到哪个库,根据您项目目录的pom.xml文件中<version></version>字段中是否配置了-SNAPSHOT。
推送至 Release 库pom.xml示例:
<groupId>com.example.xxxx</groupId>
<artifactId>xxxx</artifactId>
<version>1.0</version>
推送至 Snapshot 库pom.xml示例:
<groupId>com.example.xxxx</groupId>
<artifactId>xxxx</artifactId>
<version>1.0-SNAPSHOT</version>
拉取:
在阿里云maven包列表中复制依赖到pom.xml中;
控制台中执行以下命令:
mvn install
上传时的常见报错
1、若发布时出现报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:
2.7:deploy (default-deploy) on project testalibab: Deployment failed: repository
element was not specified in the POM inside distributionManagement element or
in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
原因是因为pom.xml中缺少distributionManagement标签配置
<distributionManagement>
<repository>
<id>rdc-releases</id>
<name>rdc-releases</name>
<url>https://packages.aliyun.com/maven/repository/2294427-release-omAWMW/</url>
</repository>
<snapshotRepository>
<id>rdc-snapshots</id>
<name>rdc-snapshots</name>
<url>https://packages.aliyun.com/maven/repository/2294427-snapshot-VD6Bpi/</url>
</snapshotRepository>
</distributionManagement>
2、若发布时出现报错:
Not authorized , ReasonPhrase:Unauthorized
由于maven默认的settings file路径是在C盘。所以将前面下载的setting.xml文件粘贴到以下路径,即可解决;
再次进行发布就可以发布成功了;
3、若发布时出现报错:文章来源:https://www.toymoban.com/news/detail-400966.html
不再支持源选项 5。请使用 7 或更高版本。
则在pom.xml中添加以下标签即可解决,版本可根据自己的jdk进行选择;文章来源地址https://www.toymoban.com/news/detail-400966.html
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
到了这里,关于阿里云maven仓库的使用详解以及报错解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!