【问题标题】:Scala source external to SBT project folderSBT 项目文件夹外部的 Scala 源代码
【发布时间】:2017-05-28 03:56:11
【问题描述】:

在 ItelliJ 中创建 SBT scala 项目时,它希望我将所有源代码放在项目文件夹的 src/main/scala 文件夹中。但是,我想将源代码放在其他独立或特定项目、构建工具、IDE 等的地方。

我如何告诉它从任意位置获取源?

【问题讨论】:

  • 我不明白您为什么要将项目的源代码放在非标准位置之外?您想在同一个项目中包含多个子项目吗?如果是这样,那么看看 GitHub 上Akka 项目的目录结构。
  • 是的,我了解当前的 IDE 希望您如何组织事物。来自其他语言,将通用源代码与项目文件、构建输出、IDE 工件等分开是我的习惯。我不将其视为“项目的源代码”。源代码在概念上存在于语言空间中,而不是存在于特定构建工具或 IDE 的特定项目中,它们来来去去。 “项目”不是 scala 语言中的概念。

标签: scala sbt intellij-14


【解决方案1】:

您可以使用以下设置来更改 SBT 查找 Scala 源的位置:

// Change Scala source directory. Default is:
// scalaSource in Compile := baseDirectory.value / "src" / "main" / "scala"
scalaSource in Compile := file("<Path to your sources...>")

// Change Scala test source directory. Default is:
// scalaSource in Test := baseDirectory.value / "src" / "test" / "scala"
scalaSource in Test := file("<Path to your test sources...>")

有关详细信息(包括如何指定其他源、库和资源目录),请参阅official SBT documentation for customizing paths

【讨论】:

  • @devx 希望您注意到更新。我最初忘记了需要将路径指定为 File 实例(可通过 SBT file() 函数获得)。
猜你喜欢
  • 2014-03-19
  • 2015-07-20
  • 2013-01-23
  • 2015-11-14
  • 1970-01-01
  • 2021-03-14
  • 2011-04-21
  • 2016-06-20
  • 2017-07-11
相关资源
最近更新 更多