2013-11-21 2 views
5

Я новичок в Grails, и мне это очень нравится. Я хочу разместить свои классы в таких пакетах, как org.company.project.module.model. Это довольно болезненно для меня, чтобы повторить create-domain-class <package>.<class_name>. Есть ли что-то вроде «шаблонов пакетов» или я могу как-то «ввести» (например, grails cd org.comopany...), а затем просто написать имена классов (grails Person будет сгенерировано в ./ месте)? Возможно ли это, или я должен использовать шаблон дизайна copy paste? Заранее благодарим за любую помощь.Grails default package name

ответ

19

Если я понял ваш вопрос, вы ищете имя пакета по умолчанию для своих классов домена. В файле config.groovy есть строка говоря:

grails.project.groupId = appName 

если вы даете ему APPNAME, Grails будет использовать его в качестве имени пакета по умолчанию, когда он создает артефакты.

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

Если теперь создать класс домена по умолчанию он будет найти под com/example/yourpackagename.

UPDATE

Не требуется использовать Grails команды, как создать домен-класса или другие команды для создания артефактов. Это все классы, которые вы можете создать вручную. Просто создайте файл и дублируйте его в том же пакете.

UPDATE

Grails интерактивный режим (при вводе Grails) для некоторых из команд, нажав tab будет тип вперед уникальную часть имени пакета.

UPDATE для Grails 3,0

Установка переместилась в conf/application.yml:

grails: 
    profile: web 
    codegen: 
     defaultPackage: com.example.yourpackagename 
+0

Спасибо за ответ в любом случае, когда я хочу поставить мой контроллер в «com.example.mypackagename.controllers» Я написать весь пакет. Команда поместит его в location groupId, не так ли? – svobol13

+1

Правильно, будет некоторая работа, но с IDE может быть проще. – Alidad

Смежные вопросы