Grails默认包名称

时间:2013-11-21 02:58:01

标签: grails grails-2.0 spring-tool-suite interactive-mode

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

1 个答案:

答案 0 :(得分: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