1

我有一个 Scala 项目,我通过 git 在两台(Windows)机器之间共享。我使用 SBT 和 sbt-eclipse 设置了它们,因此我可以在 eclipse 中编辑和测试,或者从命令行构建和测试。

不幸的是,我的用户名(因此,用户配置文件目录)在不同的机器上是不同的。这意味着当 sbt 获取依赖项时,它会将它们放在两个平台上的不同基目录中。除了完整的路径名从 sbt-eclipse 硬编码到 eclipse .classpath 文件之外,这不会是一个问题。这意味着当我拉动我的“当前”机器时,我必须重新运行“eclipse”任务。

对于以团队形式做这种事情的其他人来说,这一定更糟。这通常是如何处理的?我宁愿在任何机器上做一个拉动,即使是在 Eclipse 中,然后马上开始。

4

1 回答 1

2

我强烈建议从 git 中删除 eclipse-sbt 生成的文件(以及所有其他生成的文件)。每台机器都有自己的 .classpath 文件,该文件在该机器上生成,该文件在该机器上为该机器生成,并且可以在您需要/需要时重新生成。你的 build.sbt 项目文件应该在 git 中,所以当你拉到每台机器上时,它会有更新的配置,只有当你有依赖关系更改时,你才能运行 sbt eclipse。

确实,您应该始终避免在源代码管理中生成文件。只保留 git 项目中的重要内容,并根据需要生成其余内容。

于 2014-07-30T21:03:59.050 回答