我有一个Scala项目,我通过两台(Windows)机器之间的git共享。我使用SBT和sbt-eclipse设置它们,这样我就可以在eclipse中编辑和测试,或者从命令行构建和测试。
不幸的是,我的用户名(以及用户配置文件目录)在不同的计算机上是不同的。这意味着当sbt获取依赖项时,它会将它们放在两个平台上的不同基目录中。除了将完整路径名硬编码到sbt-eclipse的eclipse .classpath文件中之外,这不会成为问题。这意味着我必须重新运行' eclipse'当我拉动我的当前'机。
对于那些以团队形式做这种事情的人来说,这一定更糟。这通常如何处理?我更愿意在任何机器上进行拉动,即使是在日食期间,也可以立即开始使用。
答案 0 :(得分:2)
我强烈建议从git中删除eclipse-sbt生成的文件(以及所有其他生成的文件)。每台计算机都有自己的.classpath文件,该文件在该计算机上为该计算机生成,并且可以在需要时重新生成。你的build.sbt项目文件应该是git,所以当你拉到每台机器时,它会有更新的配置,你只能在你有一个依赖项改变时运行sbt eclipse。
实际上,您应该始终避免在源代码管理中生成文件。只有你的git项目中的重要内容,并在必要时生成其余内容。