为网络创建grails 3应用的最佳方法

时间:2019-01-11 14:12:19

标签: grails

我以前使用过“ grails create-app myapp”,并且生成的应用程序内置了网络-例如我可以脚手架或修改我的视图。

我看到有各种配置文件,包括“网络”。网络具有多种功能。目前尚不清楚添加或不添加功能的后果,以及为什么“ web”不同于无配置文件。

网络配置文件功能包括:

提供的功能:

  • 资产管道-将资产管道添加到Grails项目
  • events-添加对Grails EventBus抽象的支持
  • geb-添加了Geb 1.1.1和WebDriver 2.47.1以运行功能测试
  • geb2-添加Geb 2,WebDriver 3.6.0和Webdriver二进制文件Gradle Plugin依赖项以运行功能测试。需要JDK8。
  • gsp-在项目中添加了对GSP的支持
  • hibernate4-将Hibernate 4的GORM添加到项目中
  • hibernate5-将Hibernate 5的GORM添加到项目中
  • json-views-将对JSON Views的支持添加到项目中
  • less-asset-pipeline-将LESS Transpiler资产管道添加到Grails项目
  • markup-views-为项目添加了对Markup Views的支持
  • mongodb-将MongoDB的GORM添加到项目中
  • neo4j-将Neo4j的GORM添加到项目中
  • rx-mongodb-将用于MongoDB的RxGORM添加到项目中

令人困惑的事情是我是否选择Web配置文件,然后选择hibernateX,无论如何我都会进入休眠状态。

我知道我不需要mongodb,neo4,rx-mongodb,geb,geb2,但是肯定每个人都需要资产管道等。我应该选择json-views,hibernate5,gsp等吗?如果我忘记添加这些内容,以后如何添加?

1 个答案:

答案 0 :(得分:1)

无论默认生成的build.gradle文件包含什么内容,都可以立即删除不需要的项目。

因此,您应该选择

  • 资产管道
  • gsp
  • hibernate4 / 5

web配置文件。

添加新插件或依赖项也是如此:您以后可以随时进行。

您应该努力将依赖关系降到最低,因为它们会发生内部(版本)冲突。