如何从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
相关产品推荐
相关产品推荐

