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

sbt/activator项目的源代码管理需要检查哪些文件?,sbt,typesafe-activator,Sbt,Typesafe Activator,当使用gradle/Java时,我知道应该签入什么(gradle包装器/gradle shell脚本),不应该签入什么(.gradle),而应该在my.gitignore中签入什么 对于Scala的activator/sbt项目,应该签入什么 我在最近创建的项目中看到以下文件: 激活器(shell脚本) 蝙蝠激活剂 activator-launch-1.2.12.jar build.sbt 目标(文件树) 项目(文件树) 我没有在sbt参考手册上通过谷歌搜索找到任何有用的指南 好的,这可能会

当使用gradle/Java时,我知道应该签入什么(gradle包装器/gradle shell脚本),不应该签入什么(.gradle),而应该在my.gitignore中签入什么

对于Scala的activator/sbt项目,应该签入什么

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

  • 激活器(shell脚本)
  • 蝙蝠激活剂
  • activator-launch-1.2.12.jar
  • build.sbt
  • 目标(文件树)
  • 项目(文件树)
我没有在sbt参考手册上通过谷歌搜索找到任何有用的指南

好的,这可能会有点帮助。我决定创建一个新项目(使用activator)。我没有使用template=minimalscala和项目名称minimalscala。它创建了以下文件:

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、project(除了.gitignore中提到的内容之外的所有内容)、activator jar并启动sh和bat文件。

除了“target”之外,我会签入上面所有的dirs/文件。目标是一个项目的最终结果 建造。通常,您希望签入文件,以便其他人可以执行“git克隆” 并开始工作,以最小的麻烦


另外,不要签入密码、aws密钥等内容:(

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

Build.sbt-必需。没有它,您无法生成项目

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

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


归根结底,这基本上是一个新人在发挥生产力之前需要下载多少。你可以签入他可能根本不需要的activator。

非常接近。project还包含project和project/target,而不仅仅是target。我们将检查activator是否对人有帮助。我同意这个答案,并添加了其他信息d在最初的问题中。我相信有activator是好的,而且没有安装SBT的人也无法开始。看起来activator与Java中的gradle包装脚本有着相同的好处。基本上,只需排除目标/目录。activator-launch.jar+脚本与SBT中的gradlew类似。