Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SBT项目文件夹外部的Scala源_Scala_Sbt_Intellij 14 - Fatal编程技术网

SBT项目文件夹外部的Scala源

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

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


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

您可以使用以下设置更改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
实例(可通过SBT
File()
函数获得)。
// 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...>")