当我在命令行或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。
答案 0 :(得分:1)
如果您在grails-app/conf/application.yml
中定义属性,这将有效。
---
grails:
codegen:
defaultPackage: com.madeupname.web