SBT项目文件夹外部的Scala源
在ItelliJ中创建SBT scala项目时,它希望我将所有源代码放在项目文件夹的src/main/scala文件夹中。但是,我想把源代码放在其他独立的或特定的项目、构建工具、IDE等的地方SBT项目文件夹外部的Scala源,scala,sbt,intellij-14,Scala,Sbt,Intellij 14,在ItelliJ中创建SBT scala项目时,它希望我将所有源代码放在项目文件夹的src/main/scala文件夹中。但是,我想把源代码放在其他独立的或特定的项目、构建工具、IDE等的地方 如何告诉它从任意位置获取源?您可以使用以下设置更改SBT查找Scala源的位置: //更改Scala源目录。默认值为: //编译中的scalaSource:=baseDirectory.value/“src”/“main”/“scala” 编译中的scalaSource:=文件(“”) //更改Scal
如何告诉它从任意位置获取源?您可以使用以下设置更改SBT查找Scala源的位置:
//更改Scala源目录。默认值为:
//编译中的scalaSource:=baseDirectory.value/“src”/“main”/“scala”
编译中的scalaSource:=文件(“”)
//更改Scala测试源目录。默认值为:
//测试中的scalaSource:=baseDirectory.value/“src”/“Test”/“scala”
测试中的scalaSource:=文件(“”)
有关更多信息(包括如何指定其他源、库和资源目录),请参阅。我不明白为什么要将项目的源放在非标准位置之外?是否希望在同一个项目中包含多个子项目?如果是这样,那么看看GitHub上项目的目录结构。是的,我理解当前IDE希望您如何组织事情。来自其他语言,我的习惯是将通用源代码与项目文件、构建输出、IDE工件等分开。我不认为它是“项目的源代码”。源代码在概念上存在于语言的空间中,而不是存在于特定构建工具或IDE的特定项目中,这些工具或IDE来来往往。“项目”不是scala语言中的概念。@devx希望您注意到更新。我最初忘记了路径需要指定为
File
实例(可通过SBTFile()
函数获得)。
// 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...>")