我必須用Play框架構建一個網絡應用程序,但我只能使用Scala 2.10.4和SBT 0.13.5。有沒有一種方法可以找到哪個Play框架或Activator版本與此設置兼容?一般來說,如何判斷哪個Scala和Play版本兼容?尋找與特定Scala版本兼容的Play框架版本
此外,有沒有辦法告訴IntelliJ Idea針對這個特定版本運行?
我必須用Play框架構建一個網絡應用程序,但我只能使用Scala 2.10.4和SBT 0.13.5。有沒有一種方法可以找到哪個Play框架或Activator版本與此設置兼容?一般來說,如何判斷哪個Scala和Play版本兼容?尋找與特定Scala版本兼容的Play框架版本
此外,有沒有辦法告訴IntelliJ Idea針對這個特定版本運行?
所以我今天只是玩弄不同的版本。我認爲最好的方式來看看他們的升級指南。
如果你看看這些,你會在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有一些突破性的改變,所以這可能並非總是如此,但希望有所幫助。
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