zax*_*xme 5 scala sbt cross-build
我有以下用例。我想为 Scala 2.10 和 2.12 构建相同的 Scala 项目。这样做时,我想为 2.10 版本指定一些依赖项,而我想在 2.12 的 jar 中编译这些依赖项。
我正在查看 SBT 的文档,发现如何将 a 拆分build.sbt为单独的声明,但这些声明总是被提及为sub-modules。就我而言,我想交叉构建整个应用程序 - 而不是它的特定部分。
任何提示或资源将不胜感激。
您可以根据 Scala 版本组装 libraryDependencies。简化示例,可能无法构建..:
libraryDependencies := {
CrossVersion.partialVersion(scalaVersion.value) match {
case Some((2, scalaMajor)) if scalaMajor == 12 =>
libraryDependencies.value ++ Seq(
"your.org" %% "your-lib" % "1.0")
case Some((2, scalaMajor)) if scalaMajor == 10 =>
libraryDependencies.value ++ Seq(
"your.org" %% "your-lib" % "1.0" % provided)
case _ => Seq()
}
}
Run Code Online (Sandbox Code Playgroud)
有关完整示例,请参阅http://github.com/scala/scala-module-dependency-sample
| 归档时间: |
|
| 查看次数: |
1238 次 |
| 最近记录: |