使用 SBT 和 Scala IDE 添加和删除依赖项

Posted

技术标签:

【中文标题】使用 SBT 和 Scala IDE 添加和删除依赖项【英文标题】:Adding and removing dependencies with SBT and Scala IDE 【发布时间】:2011-11-14 21:34:53 【问题描述】:

我一直在尝试使用 SBT 和 Scala IDE (Eclipse),我想知道 - 从 build.sbt 文件中添加和删除依赖项的标准工作流程是什么,项目引用的库将在 Eclipse 中更新?

在添加/删除依赖项时,是否有任何当前需要在 Eclipse 中使用 sbt 的插件?

【问题讨论】:

嗯不只是在项目/构建文件中添加/删除依赖声明吗? 修改 SBT 构建文件,必要时重新运行SBT-eclipse plugin? @Kipton 我已经尝试过了,但是在 Eclipse 中重新运行 sbteclipse 并刷新我的项目并没有得到任何更改。是应该的吗? @Enrico 只是从我的 build.sbt 添加/删除依赖声明不会影响 Eclipse 中的项目。 @Josh,我想它应该接受更改。如果在这里没有得到回复,也许可以在 github 上查看 sbteclipse 的已知问题,然后在 Scala IDE 邮件列表中询问? 【参考方案1】:

sbteclipse 插件会做到这一点。关键是,无论何时更改依赖项,都需要重新运行命令来创建 Eclipse 文件。我用:

eclipse same-targets

然后你需要在Eclipse中右键单击该项目并选择刷新。

【讨论】:

我对 Eclipse(和 Scala)还很陌生,但是当我尝试运行这个 Eclipse 目标时,我惊讶地发现它完全重新生成了我的 .project 和 .classpath 文件。我从命令行执行了“sbt eclipse”,因为“sbt eclipse same-targets”失败(未找到相同的目标)。【参考方案2】:

我也需要这个。我可以确认从sbteclipse 插件(SBT 0.10.1 的版本 1.3-RC3)重新运行eclipse 任务确实会重新生成 Eclipse 项目文件(这些是.project.classpath)。如果您看到其他内容,这听起来像是应该报告的错误。

【讨论】:

以上是关于使用 SBT 和 Scala IDE 添加和删除依赖项的主要内容,如果未能解决你的问题,请参考以下文章

Scala SBT 如何同时运行测试和测试

Sbt的使用初步和用sbt插件生成eclipse工程

如何使用 SBT 将 MATSim 添加到我的 Scala 项目中?

知识积累SBT+Scala+MySQL的Demo

在 IntelliJ IDE 中将 Spark 与 Scala 项目集成时出错

在 SBT 中添加 sbt native packager 插件