【发布时间】:2019-02-12 20:42:37
【问题描述】:
我正在尝试将this Scala Library 添加到 Eclipse 中,以便添加我可以在 Actors 上使用的可用功能。
我已经下载了文件并解压了它并尝试将它添加到我在项目资源管理器中的工作区,但是当我尝试时,Eclipse 告诉我它在文件中找不到任何项目。我确定有一个教程或在线内容可以准确解释如何执行此操作,但就像我说的,我不确定所有的术语,所以我不知道要搜索什么来获得结果我想要。
【问题讨论】:
我正在尝试将this Scala Library 添加到 Eclipse 中,以便添加我可以在 Actors 上使用的可用功能。
我已经下载了文件并解压了它并尝试将它添加到我在项目资源管理器中的工作区,但是当我尝试时,Eclipse 告诉我它在文件中找不到任何项目。我确定有一个教程或在线内容可以准确解释如何执行此操作,但就像我说的,我不确定所有的术语,所以我不知道要搜索什么来获得结果我想要。
【问题讨论】:
最简单的方法是创建一个 sbt 项目并使用 sbteclipse 插件。
您的项目结构应如下所示:
build.sbt
project/build.properties
project/eclipse.sbt
build.sbt
(注意代码行之间要用白线隔开)
name := "ProjectName"
libraryDependencies += "org.scala-lang.modules" %% "scala-async" % "0.9.2"
build.properties
sbt.version=0.13.5
eclipse.sbt
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")
然后从根目录执行sbt 并在sbt 命令行中执行eclipse 或eclipse with-sources=true
您可以使用sbt-extras 或activator 获取专用版本,该版本将根据build.properties 文件自动下载正确的sbt 版本。
您可以将 sbteclipse 插件添加为默认插件,通过在 ~/.sbt/0.13/plugins 目录而不是 project 目录中创建 eclipse.sbt 使其在所有项目中可用
【讨论】:
如果您通过 sbt 创建项目,请按照 async 的 github 页面上的说明进行操作。即,将这个 libraryDependencies += "org.scala-lang.modules" %% "scala-async" % "0.9.2" 添加到 build.sbt,运行 sbt,使用“eclipse”命令重新生成 eclipse 文件,最后重新导入投影到eclipse中
【讨论】: