Grails имя пакета по умолчанию

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

1 ответ

Если я понял ваш вопрос, вы ищете имя пакета по умолчанию для классов вашего домена. В вашем 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
Другие вопросы по тегам