2016-12-27 44 views
2

我已經發起了一個使用激活器的play-framework應用程序。然後我已經將build.sbt中的scala版本設置爲scalaVersion := "2.11.7"爲什麼在單個播放框架應用程序中有很多「目標」文件夾?

現在我在我的應用程序中有三個不同的目標文件夾,其中兩個文件夾有一個scala- {version}子文件夾,如下圖所示。

/root 
├──project 
│ ├──project 
│ │ └──target    
│ └──target 
│  └──scala-2.10 
└──target 
    └──scala-2.11 

這是正確的文件夾結構嗎?

如果沒有,是否有任何自動化工具/命令來重新組織項目目錄結構?

上構建一個遊戲框架目錄樹,避免不必要的文件和文件夾的最佳實踐任何建議將讚賞:)

+2

相關,與一些解釋:http://stackoverflow.com/questions/33902998/multiple-target-directories-in-sbt-project-build – philwalk

回答

1

簡短的回答......你需要所有這些目錄。

實際上有多個構建定義。 Play使用SBT構建您的項目,並且SBT生成構建項目,該構建項目存儲在項目目錄下。它本身就是一個SBT項目,您可以選擇自定義項目(例如,添加您自己的構建任務,引用sbt插件等)。

您的遊戲應用程序使用scala 2.11編譯源代碼。 SBT構建本身顯然是一個獨立的構建過程,基於不同版本的scala(2.10)。

看到這個答案類似的問題,它提供了一個較爲詳細的解釋:

Multiple target directories in sbt project build

下面是官方SBT頁,討論這個問題:

http://www.scala-sbt.org/1.0/docs/Organizing-Build.html

相關問題