什么是 grails 包装器目录?

fro*_*roi 5 java grails dependencies

我使用带有 Grails 2.3.7 的 create-app 创建了一个应用程序,我注意到有一个包含 jars 的包装器目录。

依赖不是由 maven(.m2) 或 ivy 处理的吗?

它是做什么用的?为什么它位于 grails 应用程序中,我应该将它包含在版本控制之下吗?

dan*_*lad 4

Grails 包装器

Grails Wrapper 允许构建Grails应用程序,而无需安装 Grails 并配置GRAILS_HOME环境变量。该包装器包括一个小型 shell 脚本和几个小型引导 jar 文件,这些文件通常会与项目的其余部分一起签入源代码控制。

第一次执行包装器时,它将下载并配置 Grails 安装。该包装器使设置开发环境、配置 CI 和管理 Grails 未来版本的升级变得更加简单。当应用程序升级到下一个版本的 Grails 时,包装器会更新并签入源代码控制系统,下次开发人员更新其工作区并运行包装器时,他们将自动使用正确版本的 Grails。摘自请 参阅包装器文档以了解更多详细信息。

查看此链接

但是在 Grails 2.3.7 上,上面没有描述包装器的 shell 脚本,但是默认安装了需要运行 GRAILS 而不安装的 jar

asm-3.2.jar
asm-tree-3.2.jar
grails-wrapper-runtime-2.3.7.jar
grails-wrapper.properties
springloaded-1.1.5.RELEASE.jar
Run Code Online (Sandbox Code Playgroud)