我很開心學習Scala,但是我最難掌握如何設置開發環境。什麼是Scala + sbt工作流等效於Ruby + Bundler和Gemfile?
在Ruby
文件層次
my_app/ | +-- Gemfile +-- app.rb
的Gemfile
source :rubygems gem "mechanize"
app.rb
安裝依附並運行它
$ bundle install $ ruby app.rb
有什麼斯卡拉等效採用SBT?
我在閱讀關於sbt以及package/imports/jar依賴關係如何在Java/Scala中工作,但我似乎無法過濾掉骨頭的必需品。
- 用Scala複製上面的最小文件層次結構是什麼?
- 這裏的機械化的Java提供的lib Maven的:http://search.maven.org/#search|ga|1|mechanize
一旦運行
sbt
並下載機械化的依賴,如何辨別你,你需要得到這個工作的必要import
報表?val agent = new MechanizeAgent val page: HtmlDocument = agent.get("http://www.google.com")
我通過手動導入的.jar文件,然後從庫中導入包,直到編譯/運行時錯誤停止和代理工作得到了上述在Eclipse工作。但那次經歷令人沮喪,我來這裏悔改。
這個問題的意圖:Java生態系統/工作流對於我來說是一個壓倒一切的人,因爲他已經習慣了Ruby的輕鬆無IDEless工作流程。我認爲一個相當於骨頭的人會給我一個開始建設的地方。
理想情況下,我希望在依賴Eclipse之前讓Scala開發與Vim和命令行一起工作。