sbt/activator 项目的源代码管理需要检查哪些文件?

What files to check into source control for sbt/activator project?

当使用 gradle/Java 时,我知道什么要签入(gradle wrapper/gradle shell 脚本)和什么不要签入(.gradle),而是在我的 .gitignore 中。

Scala 的 activator/sbt 个项目应该检查什么?

我在最近创建的项目中看到以下文件:

通过 google 在 sbt 参考手册上搜索,我没有看到任何有用的指南。

好的,这可能有点帮助。我决定创建一个新项目(使用激活器)。我做了 template = minimal-scala 和项目名称 minimal-scala。它创建了以下文件:

hostname:minimal-scala username$ find . -type f
./.gitignore
./activator
./activator-launch-1.2.12.jar
./activator.bat
./build.sbt
./LICENSE
./project/build.properties
./src/main/scala/com/example/Hello.scala
./src/test/scala/HelloSpec.scala

hostname:minimal-scala username$ cat .gitignore 
/RUNNING_PID
/logs/
/project/*-shim.sbt
/project/project/
/project/target/
/target/

我猜这意味着,我应该按原样签入 .gitignore、src 树、build.sbt、项目(除了 .gitignore 中提到的所有内容)、激活器 jar 并启动 sh 和 bat文件。

除了'target',我会签入以上所有dirs/files。目标是一个的最终结果 建造。通常,您想签入文件以便其他人可以执行 'git clone' 并以最少的麻烦开始解决这个问题。

顺便说一下,不要签入密码、aws 密钥等类似的东西:(

IMO,您应该只签入构建项目绝对必要的那些文件。

Build.sbt - 必要。没有它就无法构建项目。

项目 - 项目包含必要的插件和 Build.scala 文件。签入。它通常包含不应签入的目标文件夹。

我将 sbt 用于一切,将 eclipse 用作 IDE。其他人可能会使用激活器,但这不是必需的。这是个人偏好,不应成为您构建的一部分。

归根结底,一个新人需要下载多少才能提高工作效率。您签入他可能甚至不需要的激活剂。