You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Artifacts 是否支持作为 Eclipse P2 仓库使用?

我的团队决定迁移到Azure DevOps,打算使用Azure Artifacts服务。
我们有一个Java应用项目依赖Eclipse P2 Repositories。我并非Java专家,据我了解,P2 Repository是集成分辨依赖用的元数据仓库、用于查找和收集制品的构件仓库的组合。
我想咨询:能否使用Azure Artifacts的现有功能作为我的P2 Repository?
我曾考虑使用Universal Artifacts功能,但我认为该方案不可行,因为它没有指向制品的直接链接。
有没有人遇到过类似情况?我们希望避免额外引入Nexus、JFrog等其他制品管理方案,以降低复杂度。
此致
Pedro

结论

目前Azure Artifacts原生不支持Eclipse P2仓库格式,没有开箱即用的P2托管能力,但你可以通过以下两种方案实现需求,无需额外部署Nexus、JFrog等独立制品管理工具。

可行方案

  • 方案1:搭配Azure Blob Storage托管静态P2仓库
    你可以先用Tycho等构建工具生成完整的P2仓库目录结构,再通过Azure DevOps流水线自动将全量目录同步到Azure Blob Storage容器中,开启Blob存储的静态网站访问功能后即可得到可用的P2仓库访问地址。权限管控可对接Azure AD体系,和现有Azure DevOps账号权限打通,不需要额外维护独立服务的权限规则,更新P2内容时只需要运行流水线同步增量文件即可。
  • 方案2:转换依赖格式复用Azure Artifacts Maven仓库
    如果你的Java项目基于Tycho构建,可以使用p2-maven-plugin插件将P2格式的依赖转换为Maven格式,直接发布到Azure Artifacts的Maven仓库中,后续构建流程直接从Maven仓库拉取依赖即可,全程依托Azure DevOps现有功能,不需要引入额外服务。

关于Universal Artifacts方案的说明

你之前的判断是正确的,Azure Artifacts的通用包功能确实不适合用来托管P2仓库:通用包以整体归档形式存储,无法直接访问包内的单个元数据、构件文件的直链,而P2工具需要能够直接访问仓库根目录下的content.jar、artifacts.jar以及各个插件Jar包的直接链接才能正常工作,因此该方案无法落地。

内容的提问来源于stack exchange,提问作者PCBL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:57:01