Ошибки, когда плагин миграции базы данных определен в 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" отсутствует точка останова. По крайней мере, двоеточие имеет две точки остановки, поэтому мне, возможно, придется признать, что мое зрение не то, что было...