gpt4 book ai didi

scala - 在 SBT 中的 git 下为 RootProject 定义 scalaVersion 设置

转载 作者:行者123 更新时间:2023-12-01 12:44:30 29 4
gpt4 key购买 nike

在我的项目中,我想使用 GitHub 中的一些代码。依赖在 Build.scala 中定义如下:

object BuildSettings {
val buildVersion = "1.0-SNAPSHOT"
val buildScalaVersion = "2.9.1"
val buildName = "PageAnalyzer"

val buildSettings = Defaults.defaultSettings ++ Seq (
organization := buildOrganization,
version := buildVersion,
scalaVersion := buildScalaVersion,
name := buildName
)
}

object PageAnalyzerBuild extends Build {
lazy val root = Project (
"root",
file ("."),
settings = BuildSettings.buildSettings
) dependsOn (depProject)

val depProject = RootProject(uri("git://github.com/me/some.git"))
}

由于某些原因,我必须使用 Scala 2.9.x 构建根项目。在 SBT 0.13 中,depProject 将使用 2.10.x 构建,并且无法构建依赖项。 root 项目试图寻找一些 some_2.9.1,但只构建了 some_2.10

scalaVersion 更改为 2.10.x 可以正常工作。但我必须使用 2.9.x 构建根项目。有什么方法可以为从 git 克隆的 depProject 定义 scalaVersion 吗?

最佳答案

您应该可以使用 [project-id] 中的 scalaVersion := "2.9.0" 其中 project-id 是来自 depProject< 的项目标识符 或仅使用 depProject 作为 in。运行 projects 以了解可用项目的名称并为 in 选择合适的项目。

它看起来类似于 Setting javac options for SBT dependencies .

关于scala - 在 SBT 中的 git 下为 RootProject 定义 scalaVersion 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21597960/

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