Я новичок в Grails, и мне это очень нравится. Я хочу разместить свои классы в таких пакетах, как org.company.project.module.model
. Это довольно болезненно для меня, чтобы повторить create-domain-class <package>.<class_name>
. Есть ли что-то вроде «шаблонов пакетов» или я могу как-то «ввести» (например, grails cd org.comopany...
), а затем просто написать имена классов (grails Person
будет сгенерировано в ./
месте)? Возможно ли это, или я должен использовать шаблон дизайна copy paste
? Заранее благодарим за любую помощь.Grails default package name
ответ
Если я понял ваш вопрос, вы ищете имя пакета по умолчанию для своих классов домена. В файле 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
Спасибо за ответ в любом случае, когда я хочу поставить мой контроллер в «com.example.mypackagename.controllers» Я написать весь пакет. Команда поместит его в location groupId, не так ли? – svobol13
Правильно, будет некоторая работа, но с IDE может быть проще. – Alidad