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

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

这对于其他人作为团队做这种事情的人来说,这一定更糟。这通常是如何处理的?我更愿意在任何机器上进行拉动,即使在Eclipse中也可以立即开始。

有帮助吗?

解决方案

我强烈建议从git删除eclipse-sbt-生成的文件(和所有其他生成的文件)。每台计算机都将拥有它是自己的.ClassPath文件,该文件在该机器上生成的该计算机上生成,可以在您想要/需要时重新生成。您的构建.SBT项目文件应该在Git中,因此当您拉到每台计算机时,它将具有更新的配置,只有在您有依赖性更改时才可以运行SBT Eclipse。

实际上,您应该始终避免在源控制中生成生成的文件。只有您的git项目中的重要内容,并根据需要生成其余的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top