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