什么需要签入Grails应用程序?

时间:2020-03-06 14:53:21  来源:igfitidea点击:

Grails应用程序的哪些部分需要存储在源代码管理中?需要一些明显的部分:

  • grails-app目录
  • 测试目录
  • 网络应用目录

现在我们遇到以下问题:

  • 如果我们使用Grails插件(例如gldapo),是否需要签入该插件?
  • Grails插件是否安装在Grails目录或者项目中?

我不想针对.project发动宗教战争,因此请忽略该问题,但是是否有任何我需要担心的"隐藏"项目文件以及插件问题?

转换为社区Wiki,因为新版本的Grails更改了其中一些解决方案,尤其是在插件方面。

解决方案

我要说的是,将所有项目目录都置于versionning下。即使是库,它也不会占用那么多磁盘空间,并且我们不会经常更改它们。

以我的观点,这比依靠外部工具(例如maven)来获取所有依赖项"安全",特别是当其中一个依赖项静默升级并更改其行为时,在我们自己的项目中引入了"错误"。

经过更多研究后,似乎Grails插件已安装在项目目录中,它们不会更改Grails安装。这意味着我们需要在要使用该功能的每个Grails项目中安装该插件,并且该插件是每个项目的源代码的一部分。

这些插件安装在grails-app / plugins目录中,因此,如果我们已经在grails-app目录中进行了检查,那么一切都会很好。

似乎没有任何"隐藏文件"需要检入,尽管在启动新项目时会创建一些空目录,这些目录应添加到源代码管理中,因为我们可能会在以下位置将文件添加到其中以后再约会。

  • 我们不希望SVN下的./plugins/core(Core Grails插件)
  • 我们不需要SVN下..web-app / WEB-INF /下的任何内容。你不应该通常需要把文件在这里。来自./conf的文件被复制到WEB-INF / classes,因此如果我们需要提供任何内容,它们就位于类路径中。

这是指向文档的链接,其中有更详细的描述。