gpt4 book ai didi

scala - 如何更改 SBT 为 Maven 存储库生成 URL 的规则?

转载 作者:行者123 更新时间:2023-12-04 17:04:17 24 4
gpt4 key购买 nike

默认情况下,Scala 内置工具 (SBT) 有一套关于在查找依赖项时如何生成 URL 的规则。例如,如果我有以下构建文件,

// Project settings
name := "MyProject"

version := "0.1"

organization := "com.me"

scalaVersion := "2.8.1"

// Dependencies
libraryDependencies ++= Seq(
"com.google.guava" %% "guava" % "r09"
)

// Repositories
resolvers += "Maven Central Server" at "http://repo1.maven.org/maven2"

然后 SBT 尝试在以下 URL 中找到 Guava ,
http://repo1.maven.org/maven2/com/google/guava/guava_2.8.1/r09/guava_2.8.1-r09.pom

然而,我在这种情况下寻找的库甚至不是为 Scala 制作的,所以在这里结合 Scala 版本没有意义。如何告诉 SBT 生成用于 Maven 存储库的 URL 的格式是什么?

编辑

虽然似乎可以像这样编辑布局,
Resolver.url("Primary Maven Repository",
new URL("http://repo1.maven.org/maven2/"))( Patterns("[organization]/[module]/[module]-[revision].[ext]") )

"[module]"关键字被预定义为 (artifact id)_(scala version) 而 "[artifact]"关键字只是 "ivy",让我回到第一个。

最佳答案

据我记得“%%”附加了scala版本而“%”没有。尝试

libraryDependencies ++= Seq(
"com.google.guava" % "guava" % "r09"
)

关于scala - 如何更改 SBT 为 Maven 存储库生成 URL 的规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com