gpt4 book ai didi

grails - 如何为Grails域使用自定义模板?

转载 作者:行者123 更新时间:2023-12-02 14:48:19 25 4
gpt4 key购买 nike

在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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com