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

如何从sbt插件发布路径中移除Scala版本号?

移除sbt插件发布路径中的Scala版本号解决Azure Artifacts 400错误

要解决sbt插件发布到Azure Artifacts时路径带Scala版本号导致的400错误,你可以通过调整sbt项目的构建配置移除这些版本后缀,具体操作如下:

  • 关闭Scala版本路径附加
    在build.sbt中添加以下配置,禁用sbt自动在工件路径中添加Scala版本号的行为:

    crossPaths := false
    
  • 自定义工件ID(移除sbt版本后缀)
    sbt插件项目默认会在工件ID后附加sbt版本号,你可以直接指定工件ID为目标名称,覆盖默认命名:

    artifactID := "plugin-name"
    
  • 禁用sbt交叉编译(可选)
    如果你不需要针对多个sbt版本进行交叉编译,添加以下配置彻底移除sbt版本后缀的生成:

    crossSbtVersions := Nil
    

完成以上配置后,重新执行发布命令,sbt生成的发布路径就不会包含Scala和sbt版本号,例如会变为:

https://pkgs.dev.azure.com/orgname/projectname/_packaging/feed/maven/v1/com/test/plugin-name/0.0.1-SNAPSHOT/plugin-name-0.0.1.pom

这样就能符合Azure Artifacts的路径要求,避免400错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 16:10:26