Ошибки, когда плагин миграции базы данных определен в BuildConfig

Моя попытка следовать предложенной хорошей практике и поместить плагины в BuildConfig.groovy вместо application.properties, не будет работать для переноса базы данных. Я попытался определить это с помощью compile, build а также runtime, Когда я бегу grails refresh-dependenciesЯ получаю это сообщение об ошибке:

Ошибка ПРЕДУПРЕЖДЕНИЕ. Указанная среда выполнения определения зависимостей (перенос базы данных:1.3.2) недействительна! Пропуская..

(конечно, область действия сообщения зависит от указанной). Есть ли еще одна область, которую я должен использовать, или этот плагин каким-то образом особенным? Жаль, что в сообщении не указано, какие области действия действительны - таким образом, мне не пришлось бы задавать этот вопрос:-)

Я только хочу использовать плагин в IDE для генерации XML-файлов, и поэтому я хочу исключить его из файла war. Это то, что указывает "e xport=false", если требуемая область будет включать его по умолчанию?

Я должен признать, что я не могу найти четкого определения различных областей, и что включает в себя область. Кто-нибудь может указать мне на что-то?

Я должен добавить, что это Grails 2.1.1 и GGTS 3.1.

1 ответ

Я только что заметил свою ошибку. Я не заметил, что перед названием плагина стоит двоеточие. Я имел:

runtime("database-migration:1.3.2")

что я должен был написать это:

runtime(":database-migration:1.3.2")

Сочетание "Дух!" и какой странный синтаксис, который требует двоеточия перед каждым термином. Ну что ж, вот так. Напоминает мне время, когда клиент был в темных веках, когда группа людей занималась ненадлежащим поведением в рамках программы Cobol, и никто не мог понять, почему. Я пискнул, хотя едва знал Кобола. Несколько раз я указывал на то, что после оператора "if" и перед "else" отсутствует точка останова. По крайней мере, двоеточие имеет две точки остановки, поэтому мне, возможно, придется признать, что мое зрение не то, что было...

Другие вопросы по тегам