gpt4 book ai didi

scala - Maven POM 属性是否有 SBT 等价物?

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

我正在使用 .sbt 构建定义文件,并且定义了许多共享相同版本号的相关依赖项,例如:

libraryDependencies ++= Seq(
"com.typesafe.akka" % "akka-actor" % "2.0.3",
"com.typesafe.akka" % "akka-slf4j" % "2.0.3",
...
"com.typesafe.akka" % "akka-testkit" % "2.0.3" % "test",
...
)

我希望能够在一个地方指定版本号,就像您在 Maven 中使用属性元素所做的一样,即您可以在 pom 中指定以下内容:
<propeties>
<io.akka.version>2.0.3</io.akka.version>
</properties>

然后在声明依赖项时引用该属性:
<dependency>
...
<version>${io.akka.version}</version>
</dependency>

有谁知道 SBT 中是否有类似的方法?

最佳答案

如果您使用完整配置(.scala 文件),只需编写简单的 Scala 代码:

val ioAkkaVersion = "2.0.3"

libraryDependencies ++= Seq(
"com.typesafe.akka" % "akka-actor" % ioAkkaVersion,
"com.typesafe.akka" % "akka-slf4j" % ioAkkaVersion,
...
"com.typesafe.akka" % "akka-testkit" % ioAkkaVersion % "test",
...
)

对于 .sbt 配置,这看起来很相似,但不是那么优雅:
libraryDependencies ++= {
val ioAkkaVersion = "2.0.3"
Seq(
"com.typesafe.akka" % "akka-actor" % ioAkkaVersion,
"com.typesafe.akka" % "akka-slf4j" % ioAkkaVersion,
...
"com.typesafe.akka" % "akka-testkit" % ioAkkaVersion % "test",
...
)
}

关于scala - Maven POM 属性是否有 SBT 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460415/

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