如何在Azure Artifacts中获取支持Java 7的Apache Commons Lang3 3.8.1版本?
获取Azure Artifacts中缺失的Apache Commons Lang3 3.8.1版本
没问题,要拿到这个支持Java 7的最后版本其实很简单,主要通过以下几种方式来实现:
1. 先确认你的Feed已代理Maven Central
Azure Artifacts不会主动同步上游源的所有包,只会缓存你实际请求过的版本。如果你的Feed还没配置Maven Central作为上游源,先完成这一步:
- 进入Azure DevOps的Artifacts页面,打开你的目标Feed
- 点击右上角的齿轮图标(「Settings」),切换到「Upstream sources」标签页
- 点击「Add upstream」,选择「Maven Central」作为源类型,确认后保存即可。
2. 通过构建工具触发自动拉取
配置好上游源后,不需要在Azure Artifacts界面手动搜索(界面默认只显示已缓存到Feed中的版本),直接在你的项目构建文件里指定版本,让Azure Artifacts自动去Maven Central拉取并缓存:
- 如果你用Maven,在
pom.xml中添加或修改依赖:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version> </dependency> - 运行
mvn clean install或者mvn dependency:resolve命令,Azure Artifacts会自动从Maven Central获取3.8.1版本,并存入你的Feed。之后再回到Artifacts界面,就能看到这个版本了。
3. 备选:手动推送版本到Feed
如果上述方法因为网络或权限问题无法生效,你可以手动下载包后推送到Azure Artifacts:
- 从Maven Central获取
commons-lang3-3.8.1.jar和对应的commons-lang3-3.8.1.pom文件 - 在本地Maven的
settings.xml中配置好Azure Artifacts的认证信息(确保你有Feed的推送权限) - 运行以下命令完成推送:
mvn deploy:deploy-file -DgroupId=org.apache.commons -DartifactId=commons-lang3 -Dversion=3.8.1 -Dpackaging=jar -Dfile=commons-lang3-3.8.1.jar -DpomFile=commons-lang3-3.8.1.pom -Durl=https://pkgs.dev.azure.com/[你的组织名]/[你的项目名]/_packaging/[你的Feed名]/maven/v1 -DrepositoryId=azure-artifacts
内容的提问来源于stack exchange,提问作者headlikearock
相关产品推荐
相关产品推荐

