如果我创建一个名为 abcd 的 Grails 应用程序,执行 agrails create-domain-class User
将导致 Grails 在子目录 grails-app/domain/a/b/c/d 中创建一个类 User,并为其提供包 abcd 如何防止 Grails 创建这些包名?
问问题
331 次
3 回答
1
我不知道,这听起来像一个错误。有两个明显的解决方法
- 将您的应用更改为没有破折号的名称
- 不要使用 Grails 命令
create-domain-class
,create-controller-class
等等。我从不使用这些命令,因为除了创建类(和相应的空测试类)之外,它们实际上不做任何事情。就个人而言,我发现自己创建类比运行 Grails 命令更容易
于 2011-04-11T11:11:05.793 回答
1
您绝对应该使用包,但您可以通过更改grails.project.groupId
Config.groovy 中的值来自定义默认包。默认值是appName
您的应用程序名称,但您可以将其更改为任何值包,例如'com.foo.bar'
.
此外,您可以在运行创建脚本时指定包,如果您确实想在默认包中创建类,可以使用以下语法:
grails create-service .Person
它不会使用包。
于 2011-04-13T01:53:23.073 回答
0
调用cli命令时可以指定包...
grails create-domain-class your.package.name.User
于 2011-04-11T19:16:59.267 回答