使用 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 添加和删除依赖项的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 SBT 将 MATSim 添加到我的 Scala 项目中?