【问题标题】:Sbt not doing a full compile after being cloned?克隆后 Sbt 不进行完整编译?
【发布时间】:2015-07-08 08:51:25
【问题描述】:

我尝试将 scala 项目克隆到新服务器,这是第一次工作,但是当我尝试更新一些 src 文件并进行推送,然后拉取编译并在新服务器上运行时,我遇到了问题sbt 没有检测到文件中的更改,而是运行我在服务器上克隆的项目的第一个版本。

我从服务器中删除了项目,将 /target 和 /project 添加到 .gitignore,然后尝试将项目重新克隆到服务器,但是当我编译并运行它时,它仍然运行项目的第一个版本。我也试过运行sbt clean,然后再次编译运行,结果还是一样。

当我编译时,它只需要不到一秒钟的时间(除非我先进行清理,然后重新加载依赖项,然后再编译),这让我认为 sbt 没有进行完整的重新编译。

我使用的是 sbt 版本 0.13.8 和 scala 版本 2.11.6。

有什么办法可以解决这个问题吗?

【问题讨论】:

  • 如果您启用了依赖项更改的重建项目,您可以检查您的 ide 设置吗?
  • 我使用 atom 文本编辑器然后从命令行运行 sbt @Archana

标签: git scala sbt


【解决方案1】:

这是我在 Play / SBT 项目中使用的 .gitignore 文件。这可能有点矫枉过正,但我​​从来没有遇到过 SBT 不接受更改的问题(即使它在控制台中运行!)

日志 距离 项目/项目 项目/目标 目标 时间 。历史 /。主意 /*.iml /出去 /.idea_modules /.classpath /。项目 /RUNNING_PID /.设置 .DS_Store **/.DS_Store

【讨论】:

  • 这行得通。我已经在 git ignore 中有项目/项目和项目/目标。我有点好奇其中哪一个使它起作用。谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-06-26
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-26
相关资源
最近更新 更多