python - 使用 Intellij 和 Scala 安装和使用库

标签 python scala import intellij-idea sbt

我正在尝试使用 Scala 的调度库,并且我来自 Python 背景,我可以这样做

pip install dispatch

然后从那里导入。我假设在 Scala 中情况并非如此。 dispatch site有一个用 sbt 下载 dispatch 的脚本,但我的 IDE 无法识别该库。如何从我的项目中访问库? (我正在使用 IntelliJ)

最佳答案

JVM 社区并没有真正“安装”库的概念。您在构建工具(对于 Scala,标准是 SBT)中声明它们,该工具会根据需要下载它们。 SBT 使用 Ivy ,它在 ~/.ivy2/cache 中保留了下载依赖项的本地缓存,以防万一您对下载的保存位置感到好奇。

创建一个名为 build.sbt 的文件,其中包含以下行:

libraryDependencies += "net.databinder.dispatch"%% "dispatch-core"% "0.11.0"

然后,您的 IDE 设置将基于您的构建配置。有两种方法:

  • 为可以配置您的 IDE 的构建工具使用插件。我相信这仍然是人们用来从 Maven 配置创建 Eclipse 项目的策略。 IntelliJ 的最佳 SBT 插件是 gen-idea .我为 IntelliJ 12 推荐这种方法。

  • 使用可以理解构建配置的 IDE 插件。从 IntelliJ 13 开始,Scala 插件相当好地支持 SBT。安装 Scala 插件,“打开”build.sbt 文件,就好像它是一个 IntelliJ 项目一样,您将获得一个基于该构建配置的新项目。

关于python - 使用 Intellij 和 Scala 安装和使用库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152388/

相关文章:

python - 全局变量搞乱了我的递归函数

c++ - 如何使Botan RSA签名验证匹配PyCrypto

scala - 如何在光滑的同一查询中选择最大值,最小值

scala - 数据帧中的 OR 条件完全外部连接降低性能 spark/scala

python - pandas dataframe read_csv,指定列并将整行保留为字符串

MySQL/PHPMyAdmin - 使用 512MB RAM 导入 15,000 行

python - 通过 `firebase` 和 `gcloud` 启动 firestore 模拟器的区别?

python - 将 Imaplib 的结果推送到 Mysql 数据库导致 "TypeError"

scala - 如何简化 bool 元素的 foldLeft 操作?

javascript - 无法追踪可能的导入/导出错误 - React/ES6 模块