我正在尝试将我的应用程序从Grails 2.4.4升级到Grails 3.2.0。我在安装以前版本中使用的插件时遇到问题。以下问题确实给了我一些澄清:
1)First one
2)Second one
现在我有很少的插件,如tomcat,jquery等,https://bintray.com/grails/plugins中没有First one问题所述。 所以你能告诉我如何在bintray的插件上添加不在此目录中的插件。
我使用数据库迁移插件也存在一些问题。 bintray上有列表,并表示将其用作
compile' org.grails.plugins:database-migration:3.0.0'
因为我在依赖项部分的项目中的build.gradle文件中添加了相同内容。项目已成功编译但未运行。显示长异常,但开始如下:
org.gradle.api.tasks.TaskExecutionException:任务执行失败 ':bootRun'
请在Grails 3.2.0中安装插件时帮助解决此错误
答案 0 :(得分:2)
您需要为该插件添加额外配置its doc says。
添加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'
}
}
}
答案 1 :(得分:1)
也许不再需要插件而且不能直接替换插件。不需要tomcat
插件,因为Grails 3是基于Spring Boot和依赖项构建的:
compile "org.springframework.boot:spring-boot-starter-tomcat"
已经提供了tomcat。不需要jQuery插件,因为你可以直接使用资产管道直接声明对jquery.js文件的依赖,这很简单。见How to Use jQuery in Grails 3.0