我使用Grails 2.3.7创建了一个应用程序,使用create-app命令创建,我注意到在wrapper目录中有一些jar包。
难道不是由Maven(.m2)或Ivy来处理依赖关系吗?
这个目录是用来做什么的?为什么它会出现在grails应用程序中,我是否应该将其包含在版本控制中?
我使用Grails 2.3.7创建了一个应用程序,使用create-app命令创建,我注意到在wrapper目录中有一些jar包。
难道不是由Maven(.m2)或Ivy来处理依赖关系吗?
这个目录是用来做什么的?为什么它会出现在grails应用程序中,我是否应该将其包含在版本控制中?
Grails Wrapper
Grails Wrapper通过包含小的shell脚本和一些小的引导jar文件,使得无需安装Grails和配置GRAILS_HOME环境变量就能构建Grails应用程序。通常这个wrapper会和项目的其余部分一起被检入源代码控制。
第一次执行wrapper时,它会下载并配置Grails安装。这个wrapper使得设置开发环境、配置CI以及管理将来版本的Grails升级更加简单。当应用程序升级到下一个版本的Grails时,wrapper也会被更新并被检入源代码控制系统中。下次开发人员更新他们的工作区并运行wrapper时,他们将自动使用正确版本的Grails。摘自请查看wrapper文档获取更多细节。
此外,请参阅此链接
但是在Grails 2.3.7上,没有描述上述wrapper的shell脚本,但需要运行的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