让Grails不要使用带连字符的应用名称创建包

时间:2011-04-11 10:59:56

标签: grails packages hyphenation

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

3 个答案:

答案 0 :(得分:1)

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

  • 将您的应用更改为不带破折号的名称
  • 不要使用Grails命令create-domain-classcreate-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