我很开心学习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和命令行一起工作。