我正在学习Scala,但我最难掌握如何建立一个开发环境。
在Ruby中
什么是与sbt等价的Scala?
我正在阅读关于sbt以及如何在Java/Scala中使用包/导入/jar依赖关系的文章,但我似乎无法过滤掉基本的基本需求。
sbt并下载了机械化依赖项,如何识别必要的import语句才能使其工作?
val =新的MechanizeAgent val页面: HtmlDocument =agent.get(“http://www.google.com"”)通过手动导入.jars,然后从库导入包,直到编译器/运行时错误停止,代理开始工作,我在Eclipse中实现了上述工作。但这种经历令人沮丧,我来这里是为了忏悔。
这个问题的意图:生态系统/工作流对于我来说是一个习惯于IDEless毫不费力的工作流程的人。我想一个简单的骨头就能给我一个开始建造的地方。
理想情况下,在依赖Eclipse之前,我想让Scala开发只使用Vim和命令行。
发布于 2012-12-14 19:21:59
我想更进一步,而不是ffk的答案,做更多的手握,实际上提供了Ruby示例的直接转换到Scala + sbt。
要使项目可导入Eclipse或IntelliJ,您需要IntelliJ或sbt插件。但是,不必在每个新项目的每个build.sbt中声明这些插件,您可以在全局build.sbt中声明它们:
// in ~/.sbt/plugins/build.sbt
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.2.0")然后,返回Scala应用程序的根目录:
$ sbt eclipse
or
$ gen-idea之后,您应该能够在相应的IDE中打开它。
注意:每当您在build.sbt中添加依赖项时,都需要重新运行sbt eclipse/gen-idea命令,以便IDE可以获取它。
发布于 2012-11-28 22:32:40
sbt使用一个名为ivy的库从主maven存储库导入项目。有几个存储库sbt是预先配置好的,包括主maven存储库。
一旦这些库被“解析”(下载到您的计算机并连接到您的项目),eclipse插件将在生成的eclipse项目中创建对每个jar的依赖关系。
下面是您如何配置它。
sbt托管依赖项
http://www.scala-sbt.org/release/docs/Getting-Started/Basic-Def.html#adding-library-dependencies
在项目的build.sbt文件中添加依赖项。如果添加依赖于scala特定版本的依赖项,则在组名和工件名称之间使用2%。不要忘记在build.sbt文件中的每个命令之间添加一个空行。
libraryDependencies += "com.gistlabs" % "mechanize" % "0.11.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "1.6.1" % "test"通过运行Update命令更新依赖项:
$ sbt updatesbt Eclipse插件
https://github.com/typesafehub/sbteclipse/wiki/Installing-sbteclipse
通过在~/. sbt /plugins/plugins.sbt创建一个文件并将这一行放入其中,您可以全局安装sbt eclipse插件:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")每当添加或更新依赖项时,运行以下命令并刷新eclipse项目:
$ sbt eclipsehttps://stackoverflow.com/questions/13614974
复制相似问题