Scala IDE和类路径



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

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

对于那些作为一个团队做这种事情的人来说,情况肯定更糟。这通常是怎么处理的?我更喜欢在任何机器上做一个pull,甚至从eclipse中,然后立即开始。

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

实际上,您应该始终避免在源代码管理中生成文件。在git项目中只保留重要的部分,并根据需要生成其他部分。

最新更新