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