2016-03-03 119 views
1

我必須用Play框架構建一個網絡應用程序,但我只能使用Scala 2.10.4和SBT 0.13.5。有沒有一種方法可以找到哪個Play框架或Activator版本與此設置兼容?一般來說,如何判斷哪個Scala和Play版本兼容?尋找與特定Scala版本兼容的Play框架版本

此外,有沒有辦法告訴IntelliJ Idea針對這個特定版本運行?

+1

http://mvnrepository.com/search?q=play似乎表明您可以使用2.10.x或2.11.x.至於更改Scala版本,IntelliJ將使用您告訴SBT根據http://stackoverflow.com/questions/2888031/how-to-change-scala-version-for-sbt-project使用的任何版本 – childofsoong

回答

1

所以我今天只是玩弄不同的版本。我認爲最好的方式來看看他們的升級指南。

Migration guide to Play2.3

Migration guide to Play2.4

如果你看看這些,你會在2.3遷移指南中所看到的網頁:

Play使用SBT 0.13.5。如果您要更新現有的項目,改變你的項目/ build.properties文件到:

在2.4遷移指南他們提到

播放2.4現在至少需要SBT 0.13.8的。更新項目/ build.properties,以便它讀取:

我平時瀏覽mvnrepository看到視覺結賬依賴於圖書館,看哪個階verison它們是專門爲。這種方法並不完美,只是一個想法。 Here are play options for scala2.10對於升級指南很重要,因爲在2.4版本中有一些關於2.10的說明

在您的構建文件中,您可以指定scalaVersion以及SBT版本,如果您在Intellij中打開項目,它應該符合用。

SBT可以進去project/build.properties,你可以輸入

sbt.version=0.13.5 

斯卡拉版本可以在build.sbt是這樣的

scalaVersion := "2.10.5" 

在激活模板方面,我不知道的好方法檢查這些。當我搜索它們時,有時候這些描述會包含諸如在x.y.z版本中使用庫的信息,但有時我需要單擊該模板並檢查github鏈接以確定此模板的版本是否符合特定條件。用你上面提到的標準看起來像2.3是你可以使用的框架的最新版本。大多數使用2.4版本的庫應該有2.3版本,除非它們很新。 2.4有一些突破性的改變,所以這可能並非總是如此,但希望有所幫助。