2017-05-28 61 views
0

在ItelliJ中創建SBT Scala項目時,它希望我將所有源代碼放在項目文件夾的src/main/scala文件夾中。但是,我想把源代碼放在其他地方獨立或特定的項目,構建工具,IDE等。SBT項目文件夾外部的Scala源碼

如何告訴它從任意位置獲取源代碼?

+0

我不明白你爲什麼要把源代碼放在非標準位置以外的項目中?你想在同一個項目中包含多個子項目嗎?如果是這樣,請查看GitHub上[Akka](https://github.com/akka/akka)項目的目錄結構。 – davidrpugh

+0

是的,我理解當前的IDE如何讓你組織。來自其他語言,它只是我的習慣,將通用源代碼與項目文件,構建輸出,IDE工件等分開。我不認爲它是「項目的源代碼」。源代碼在概念上處於語言空間,而不是在特定的構建工具或IDE的特定項目中來來往往。 「項目」在scala語言中不是一個概念。 – devx

回答

0

您可以使用下面的設置來改變其中SBT查找您斯卡拉源的位置:

// 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

+0

@devx希望您注意到更新。我最初忘記了路徑需要被指定爲'File'實例(通過_SBT_'file()'函數可用)。 –