2014-09-26 48 views
0

一些斯卡拉/ SBT項目,如Tugboatgiter8使用BuildInfo - 例如見herehere。當我使用sbteclipse創建項目文件後將這些項目導入到Eclipse中時,項目將無法編譯,因爲它無法解析BuildInfo。如何獲得Eclipse來解決BuildInfo在SBT /斯卡拉/ BuildInfo項目

有一些關於如何解決此問題的說明in the BuildInfo README。但是如果我的建議行添加到拖輪SBT file

EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Managed 

它不能解決問題。在拖船SBT file它指定了一些其他設置 - 我需要做任何事情來訪問Eclipse中的BuildInfo嗎?

回答

0

EclipseCreateSrc.Managed設置告訴Eclipse使用託管來源即自動創建的代碼。在拖船的情況下,應該在tugboat\target\scala-2.11\src_managed\main\sbt-buildinfo中找到BuildInfo託管源代碼(具體目錄取決於您的Scala版本)。

在Eclipse中構建之前,我通過在sbt命令行調用compile解決了我的問題。這應該會生成BuildInfo.scala文件。一旦這是文件存在,項目應該成功生成。 Eclipse似乎無法自己生成這個文件。