Grails包装器目录是用来做什么的?

5

我使用Grails 2.3.7创建了一个应用程序,使用create-app命令创建,我注意到在wrapper目录中有一些jar包。

难道不是由Maven(.m2)或Ivy来处理依赖关系吗?

这个目录是用来做什么的?为什么它会出现在grails应用程序中,我是否应该将其包含在版本控制中?

1个回答

4

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

我正在使用Grails 2.1.1版本,它没有创建包装器,新版本中是否必须存在包装器文件夹? - user3301669
好的,谢谢。在我们的项目目录中放置它是强制性的吗?grailsw的目的是什么?使用grailsw是强制性的吗? - user3301669
将这个文件还是整个文件夹提交到源代码仓库中,这样做是否明智? - JohnTheBeloved
如果这个文件夹的目的是为了让应用程序在没有Grails的情况下构建,那么我会说是的。 - IcedDante

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接