2013-03-20 50 views
21

當編譯與Play2的應用程序,有時這些類型的消息出現在我的終端上:如何獲取有關'功能'標誌警告的更多信息?

[信息]編譯1個Scala的源到〜/目標/階-2.10 /類...
[警告]有1個特徵警告;與-feature的細節
重新運行 [警告]一個警告發現
[成功]編譯在1秒

我怎樣才能對這些警告的更多信息?它必須是SBT的一個選項,但我不知道到哪裏去尋找?

+3

這是SIP-18的效果http://docs.scala-lang.org/sips/pending/modularizing-language-features.html看到警告在你的sbt定義中加上這個標誌:'scalacOptions ++ = Seq(...「-feature」)' – 2013-03-20 20:12:53

+0

確實!這工作,謝謝!你介意給出一個答案嗎? – 2013-03-20 20:51:39

+1

@ i.am.michiel您確實在PlayFramework 2中添加了哪個文件?我試圖向Build.scala添加'scalacOptions ++ = Seq(「 - unchecked」,「-deprecation」,「 - feature」)',但它似乎沒有任何作用。 – 2013-05-10 14:43:34

回答

38

要見你需要添加「功能」標誌在SBT構建定義文件的確切消息:

scalacOptions ++= Seq("-feature") 

爲什麼? Scala 2.10不僅引入了新功能,而且還重新整理了舊功能 - 一些最強大的Scala功能被隱藏起來,因爲它們應該用在很大的責任之下:sometimes they were used mistakingly。這就是爲什麼SIP-18已經出現。從現在起,訪問動態,更高類型,存在類型和其他一些你必須明確啓用它們的東西。

+0

如果您想暫時在命令行上執行此操作,請使用'set scalacOptions + =「-feature」' – Traveler 2017-08-08 00:21:07