作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Grails中,使用“create-domain-class”命令创建域类时,它将使用标准模板生成域。如何使用自己的模板覆盖此模板?
我尝试将自定义模板“DomainClass.groovy”放在/ src / main / templates / scaffolding和/ src / main / templates / artifacts中,但都没有使用。
我正在使用Grails 3.3.1。
最佳答案
我最后只是用一个新脚本扩展了我们的自定义插件,以呈现域类模板和域类规范模板。
description( "Creates a Grails domain" ) {
usage "grails create-new-domain <<DOMAIN NAME>>"
argument name:'Domain Class Name', description:"The name of the domain to create"
flag name:'force', description:"Whether to overwrite existing files"
}
def domainClassName = args[0]
def model = model(domainClassName)
def overwrite = flag('force') ? true : false
render template: template('artifacts/CustomDomainClass.groovy'), //--could not be "DomainClass.groovy" as Grails template would override
destination: file("grails-app/domain/${model.packagePath}/${model.className}.groovy"),
model: model,
overwrite: overwrite
render template: template('artifacts/CustomDomainClassSpec.groovy'),
destination: file("src/test/groovy/${model.packagePath}/${model.className}Spec.groovy"),
model: model,
overwrite: overwrite
关于grails - 如何为Grails域使用自定义模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141608/
我是一名优秀的程序员,十分优秀!