Получение Grails не создавать пакеты из дефисных имен приложений - PullRequest
0 голосов
/ 11 апреля 2011

Если я создаю приложение Grails под названием a-b-c-d, выполнение grails create-domain-class User приведет к тому, что Grails создаст класс User в подкаталоге grails-app / domain / a / b / c / d, предоставив пакет a.b.c.d. Как я могу запретить Grails создавать эти имена пакетов?

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Вам определенно следует использовать пакеты, но вы можете настроить пакет по умолчанию, изменив значение grails.project.groupId в Config.groovy.Значением по умолчанию является appName, которое является именем вашего приложения, но вы можете изменить его на любой пакет значений, например, 'com.foo.bar'.

. Кроме того, вы можете указать пакет при запуске скрипта создания, и если выесли вы хотите создать классы в пакете по умолчанию, вы можете использовать этот синтаксис:

grails create-service .Person

, и он не будет использовать пакет.

1 голос
/ 11 апреля 2011

Понятия не имею, это звучит как ошибка. Есть два очевидных обходных пути

  • измените ваше приложение на имя без черточек
  • не используйте команды Grails create-domain-class, create-controller-class и т. Д. Я никогда не использую эти команды, потому что они фактически не делают ничего, кроме создания класса (и соответствующего пустого тестового класса). Лично мне проще создать сам класс, чем запускать команду Grails
0 голосов
/ 11 апреля 2011

Вы можете указать пакет при вызове команды cli ...

grails create-domain-class your.package.name.User
...