Как установить плагины в 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

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