0

如果我创建一个名为 abcd 的 Grails 应用程序,执行 agrails create-domain-class User将导致 Grails 在子目录 grails-app/domain/a/b/c/d 中创建一个类 User,并为其提供包 abcd 如何防止 Grails 创建这些包名?

4

3 回答 3

1

我不知道,这听起来像一个错误。有两个明显的解决方法

  • 将您的应用更改为没有破折号的名称
  • 不要使用 Grails 命令create-domain-classcreate-controller-class等等。我从不使用这些命令,因为除了创建类(和相应的空测试类)之外,它们实际上不做任何事情。就个人而言,我发现自己创建类比运行 Grails 命令更容易
于 2011-04-11T11:11:05.793 回答
1

您绝对应该使用包,但您可以通过更改grails.project.groupIdConfig.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 回答