Я сильно предпочитаю Строку. Пустой, кроме других причин гарантировать Вы знаете то, что это и что Вы случайно не удалили содержание, но прежде всего для интернационализации. Если я вижу строку в кавычках тогда, я всегда должен задаваться вопросом, является ли это новым кодом, и он должен быть помещен в таблицу строк. Таким образом, каждый временной код изменен/рассмотрен, необходимо искать "что-то в кавычках", и да можно отфильтровать пустые строки, но я говорю людям, что это - хорошая практика, чтобы никогда поместить строки в кавычки, если Вы не будете знать, что это не будет локализовано.
Добавьте имя проекта (также известное как имя пакета из первой строки файла модели) перед названием модели.
grails generate-all projectname.Class
Это тот, который, наконец, сработал для меня после часа царапания головы и поиска в Google.
Начиная с версии 1.2.2 Grails создает артефакты в пакетах, которые по умолчанию соответствуют вашим название проекта - см. http://jira.codehaus.org/browse/GRAILS-5713 Итак, вам нужно запустить
grails generate-all srapp.Srmodel
- Берт
Не знаю, как вы дошли до этого момента, но, возможно, это поможет вам преодолеть горб.
Правильно ли я предполагаю, что вы использовали "grails create-domain-class" для создания объекта домена PrivacyOptions, а сценарий Groovy появился в вашем каталоге grails-app / domain? Получили ли вы PrivacyOptionsTests в test / unit? Это прошло? Вы добавили пакет?
Выполнить:
grails clean
, а затем повторно запустить команду generate-all
.
проблема, связанная с трассировкой стека, неясной из-за отсутствующих свойств:
это не имя_проекта.Класс , это должно быть имя_каталога.имя_класса .
Например: имя вашего проекта — Helloworld, каталог — «grails-app/domain/helloworld/User.groovy». поэтому команда "grails generate-all helloworld.User", а не "Helloworld.User"