5

我是 Grails 的新手,我非常喜欢它。我想把我的课程放在像org.company.project.module.model. 对我来说重复是很痛苦的create-domain-class <package>.<class_name>。是否有类似“包模板”的东西,或者我可以以某种方式“输入”(如grails cd org.comopany...)然后只写类名(grails Person将在./位置生成)?这可能还是我应该使用copy paste设计模式?提前感谢您的帮助。

4

1 回答 1

19

如果我理解您的问题,您正在寻找域类的默认包名称。在你的config.groovy文件中有一行说:

grails.project.groupId = appName

如果你给它一个 appName,Grails 会在它生成工件时使用它作为默认的包名。

grails.project.groupId = 'com.example.yourpackagename'

如果您现在默认创建域类,它将在com/example/yourpackagename.

更新

不需要使用 Grails 命令(如 create-domain-class)或其他命令来创建工件。这些都只是您可以手动创建的类。只需创建一个文件并将其复制到同一个包中。

更新

Grails 交互模式(当您键入 grails 时)对于某些命令,按下tab它将提前键入包名称的唯一部分。

Grails 3.0 更新

设置已移至conf/application.yml

grails:
   profile: web
   codegen:
      defaultPackage: com.example.yourpackagename
于 2013-11-21T03:11:38.670 回答