如果我创建一个名为abcd的Grails应用程序,执行grails create-domain-class User
将导致Grails在子目录grails-app / domain / a / b / c / d中创建一个类User,并为其提供包A B C D如何防止Grails创建这些包名?
答案 0 :(得分:1)
我不知道,这听起来像个错误。有两个明显的解决方法
create-domain-class
,create-controller-class
等。我从不使用这些命令,因为除了创建类(以及相应的空测试类)之外,它们实际上没有做任何其他操作。就个人而言,我发现自己创建类比运行Grails命令答案 1 :(得分:1)
您绝对应该使用包,但您可以通过更改Config.groovy中grails.project.groupId
的值来自定义默认包。默认值为appName
,这是您的应用程序名称,但您可以将其更改为任何值包,例如'com.foo.bar'
。
此外,您可以在运行创建脚本时指定包,如果您确实要在默认包中创建类,则可以使用以下语法:
grails create-service .Person
并且它不会使用包。
答案 2 :(得分:0)
您可以在调用cli命令时指定包...
grails create-domain-class your.package.name.User