grails - 为 Web 创建 Grails 3 应用程序的最佳方法
问题描述
我以前使用过“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 插件依赖项以运行功能测试。需要JDK8。
- gsp - 为项目添加对 GSP 的支持
- hibernate4 - 将 Hibernate 4 的 GORM 添加到项目中
- hibernate5 - 将 Hibernate 5 的 GORM 添加到项目中
- json-views - 为项目添加对 JSON 视图的支持
- less-asset-pipeline - 将 LESS Transpiler Asset Pipeline 添加到 Grails 项目中
- markup-views - 为项目添加对标记视图的支持
- mongodb - 将 GORM for MongoDB 添加到项目中
- neo4j - 将 Neo4j 的 GORM 添加到项目中
- rx-mongodb - 将 RxGORM for MongoDB 添加到项目中
令人困惑的是我是否选择了网络配置文件,是否选择了hibernateX,无论如何我都会进入休眠状态。
我知道我不需要 mongodb、neo4、rx-mongodb、geb、geb2,但肯定每个人都需要资产管道等。我应该选择 json-views、hibernate5、gsp 等吗?如果我忘记添加这些,以后如何添加?
解决方案
不管默认生成的build.gradle
文件包含什么,您都可以立即删除不需要的项目。
所以,你应该选择
- 资产管道
- 普惠制
- 休眠4/5
和web
-profile。
添加新插件或依赖项也是如此:您可以在以后的任何时间进行。
您应该努力将依赖关系保持在最低限度,因为它们可能存在内部(版本)冲突。
推荐阅读
- neural-network - 在我的情况下我应该考虑什么来减少 val_loss?
- firebase - Firebase 托管自定义域在尝试添加 www 重定向时突然停止工作
- reactjs - 使用标题和内容将帖子分享到 Facebook
- php - 未从 Moodle 中的本地插件返回的警告消息
- php - 将php数组的输出排序为元素
- javascript - 量角器浏览器在 onPrepare 中未定义
- html - 如何在移动视图中居中对齐 td 单元格或表格?
- pytorch - GAN 在第三次热重启后发散
- reactjs - 找不到插件“proposal-class-properties”
- python - 在python中对不同文件中的函数进行单元测试