Grails defaultPackage被忽略了吗?

时间:2016-06-19 19:40:33

标签: grails

当我在命令行或IntelliJ中使用create-controller时,将忽略defaultPackage。相反,控制器(或服务等)放在'@ artifact.package.path @':

| Enter a command name to run. Use TAB for completion:
grails> create-controller ThingController
| Created grails-app/controllers/@artifact.package.path@/ThingController.groovy
| Created src/test/groovy/@artifact.package.path@/ThingControllerSpec.groovy

我不确定这是否是我的代码或Grails中的错误,可能是因为我将config从application.yml移到了application.groovy:

grails{
    profile = 'web'
    codegen{
        defaultPackage = 'com.madeupname.web'
    }
    spring {
        transactionManagement {
            proxies = false
        }
    }
}

也许有一个我不知道的拼写错误?我在JDK 8上使用Grails 3.1.7。

1 个答案:

答案 0 :(得分:1)

如果您在grails-app/conf/application.yml中定义属性,这将有效。

---
grails:
    codegen:
        defaultPackage: com.madeupname.web