Как установить плагины в Grails-3.2.0, которые я использовал в Grails-2.4.4 при обновлении приложения
Я пытаюсь обновить приложение с Grails 2.4.4 до Grails 3.2.0. У меня проблемы с установкой плагинов, использованных в предыдущей версии. Следующие вопросы дали мне некоторые разъяснения:
1) Первый
2) Второй
Теперь у меня есть несколько плагинов, таких как tomcat, jquery и т. Д., Которые недоступны по адресу https://bintray.com/grails/plugins как описано в первом вопросе. Так что вы можете сказать мне, как мне добавить плагины, которых нет в этом каталоге, на плагины в bintray.
Существует также проблема, я использую плагин для переноса базы данных. На bintray есть список, предлагающий использовать его как
скомпилируйте 'org.grails.plugins: перенос базы данных:3.0.0'
как я добавил то же самое в файле build.gradle в моем проекте в разделе зависимостей. Проект успешно скомпилирован, но не запускается. Показывает длинное исключение, но начало выглядит следующим образом:
org.gradle.api.tasks.TaskExecutionException: не удалось выполнить задачу ':bootRun'.
Пожалуйста, помогите устранить эту ошибку при установке плагина в Grails 3.2.0
2 ответа
Вам нужна дополнительная конфигурация для этого плагина, как сказано в его документе.
Добавьте в build.gradle
buildscript {
dependencies {
...
classpath 'org.grails.plugins:database-migration:3.0.0'
}
}
dependencies {
...
compile 'org.grails.plugins:database-migration:3.0.0'
}
Также рекомендуется добавить прямую зависимость к liquibase, потому что Spring Boot переопределяет тот, который предоставляется этим плагином
dependencies {
...
compile 'org.liquibase:liquibase-core:3.5.3'
}
Вы также должны рассказать Gradle о папке миграции
sourceSets {
main {
resources {
srcDir 'grails-app/migrations'
}
}
}
Возможно, плагины больше не нужны и не имеют прямых замен. tomcat
плагин не нужен, потому что Grails 3 построен на Spring Boot и зависимости:
compile "org.springframework.boot:spring-boot-starter-tomcat"
Обеспечивает кот уже. Плагин jQuery также не нужен, потому что вы можете просто объявить зависимость от файла jquery.js напрямую, используя конвейер ресурсов, который так же прост. Смотрите Как использовать jQuery в Grails 3.0