为什么激活器将自己添加到新项目中?

Why does activator add itself to the new project?

我刚开始学习 Play Framework。我读到我应该使用 activator new 命令来创建一个新项目。这导致创建了不同的文件夹和文件。但是 Activator 也将自己复制到项目文件夹中。我看到了:

activator
activator.bat
activator-launch-1.3.6.jar

在我的项目文件夹中。

.gitignore 中还自动包含了不同的文件,但这些文件没有。

这背后的原因是什么?从我的角度来看,这就像 Maven 二进制文件在项目中复制了自己,所以对我来说没有多大意义。

我应该使用这个激活脚本而不是安装在我系统中的脚本吗? 如果我想更改 Maven 版本,我会安装新的二进制文件并更改符号 link 指向的文件夹(此 link 在 bash 配置中的 $PATH 中使用)。如果我想更改我使用的激活器版本怎么办?我应该 git remove 这个和 git add 新的?

这样做是为了允许从未安装激活器的系统中 运行 项目。

来自类型安全 documentation重新启动 Activator 部分):

To make it easy for others to launch Activator for your application you can put the activator, activator.bat, and activator-launch-VERSION.jar files in your SCM.

这么多模板将此文件添加到 SCM。如果您不喜欢它们,可以将它们从您的应用程序中删除。

Should I use this activator script instead of the one installed in my system?

没有。它只是为了方便其他用户使用。也就是说,您下载项目并可以 运行 它而无需安装激活器(它将 运行 来自项目源)