为web创建grails 3应用程序的最佳方法

为web创建grails 3应用程序的最佳方法,grails,Grails,我以前使用过“grails创建应用程序myapp”,并且生成的应用程序内置了web—例如,我可以构建或修改我的视图 我看到有各种各样的配置文件,包括“web”。Web具有各种特性。不清楚的是,添加或不添加功能的后果是什么,以及为什么“web”与没有配置文件不同 Web配置文件功能包括: 提供的功能: 资产管道-将资产管道添加到Grails项目中 事件-添加对Grails EventBus抽象的支持 geb-添加GEB1.1.1和WebDriver 2.47.1以运行功能测试 geb2-添加ge

我以前使用过“grails创建应用程序myapp”,并且生成的应用程序内置了web—例如,我可以构建或修改我的视图

我看到有各种各样的配置文件,包括“web”。Web具有各种特性。不清楚的是,添加或不添加功能的后果是什么,以及为什么“web”与没有配置文件不同

Web配置文件功能包括:

提供的功能:
  • 资产管道-将资产管道添加到Grails项目中
  • 事件-添加对Grails EventBus抽象的支持
  • geb-添加GEB1.1.1和WebDriver 2.47.1以运行功能测试
  • geb2-添加geb2、WebDriver 3.6.0和WebDriver二进制文件Gradle插件依赖项以运行功能测试。需要JDK8
  • 普惠制-为项目增加对普惠制的支持
  • hibernate4-将hibernate4的GORM添加到项目中
  • hibernate5-将hibernate5的GORM添加到项目中
  • json视图-为项目添加对json视图的支持
  • 更少的资产管道-向Grails项目添加更少的Transpiler资产管道
  • 标记视图-向项目中添加对标记视图的支持
  • mongodb-将mongodb的GORM添加到项目中
  • neo4j-将neo4j的GORM添加到项目中
  • rx mongodb-将mongodb的RxGORM添加到项目中
令人困惑的是,无论我是否选择web配置文件,是否选择hibernateX,我都会选择hibernate


我知道我不需要mongodb、neo4、rx mongodb、geb、geb2,但每个人都需要资产管道等。我应该选择json视图、hibernate5、gsp等吗?如果我忘记添加这些,以后如何添加它们?

不管默认生成的
build.gradle
文件包含什么,您可以立即删除不需要的项

所以,你应该选择

  • 资产管道
  • 普惠制
  • 冬眠4/5
以及
网站
-profile

添加新的插件或依赖项也是如此:您可以在以后的任何时候这样做

您应该努力将依赖关系保持在最低限度,因为它们可能存在内部(版本)冲突