2012-06-11 65 views
2

我正在試驗一個小型的Scalatra Web應用程序,我已經將它作爲項目導入到Eclipse中。在Eclipse工作區中使用Scalatra應用程序? (即構建路徑)

我已經使用Eclipse來管理一些Lift應用程序。通過Lift項目,SBT將所有依賴項JAR複製到/lib_managed目錄。因此,我可以將這些JAR添加到Eclipse的構建路徑中,並且它與SBT共存就好了,而不會抱怨丟失的類。

但是,在Scalatra中,依賴JAR在開發週期內似乎沒有被複制到任何有用的位置。如果你構建了一個WAR文件,那麼這個依賴關係就會被捆綁到那裏......但是似乎沒有像Lift的/lib-managed目錄那樣的東西。

假設其他人使用Eclipse開發Scalatra項目,我該如何輕鬆設置Eclipse的構建路徑?我想我可以手動創建指向我的本地Ivy存儲庫的條目,但這似乎有點難看。也許有一種簡單的方法可以通過SBT在項目目錄中設置類似Lift的/lib-managed子目錄。

回答

2

看起來最好的方法是使用the SBT plugin for Eclipse

這不是管理SBT的「Eclipse插件」。相反,它是一個「SBT插件」,用於生成Eclipse使用的.project.classpath文件。在過去的幾年中,在Eclipse插件成熟之前,Maven世界用於以類似的方式處理Eclipse。

安裝此插件(我installed it globally,所以我不必更改我的項目的文件),您只需鍵入sbt eclipse後,任何更改您的依賴關係。然後SBT將更新您的Eclipse項目文件以匹配。

+0

順便說一句,它看起來像'/ lib_managed'來自SBT的舊版本自帶空白電梯項目捆綁在一起。這個完整的概念在較新的SBT版本中不推薦使用,所以在任何情況下您都不應該將這種方法用於Eclipse設置。 –