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