0

我正在尝试将我的应用程序从 Grails 2.4.4 升级到 Grails 3.2.0。我在安装以前版本中使用的插件时遇到问题。以下问题确实给了我一些澄清:
1)第一个
2)第二个

现在我有一些插件,如 tomcat、jquery 等,它们在https://bintray.com/grails/plugins上不可用,如第一个问题中所述。那么你能告诉我如何在 bintray 的插件上添加不在此目录中的插件。

还有一些问题,我正在使用数据库迁移插件。在 bintray 上有可用的列表,并说将其用作

编译'org.grails.plugins:database-migration:3.0.0'

正如我在项目的依赖项部分下的 build.gradle 文件中添加的一样。项目编译成功但没有运行。显示长异常,但开始如下:

org.gradle.api.tasks.TaskExecutionException:任务“:bootRun”执行失败。

在 Grails 3.2.0 中安装插件时,请帮助解决此错误

4

2 回答 2

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'
        }
    }
}
于 2016-11-10T06:54:00.100 回答
1

也许插件不再需要并且没有直接替代品。tomcat不需要该插件,因为 Grails 3 构建在 Spring Boot 和依赖项之上:

 compile "org.springframework.boot:spring-boot-starter-tomcat"

已经提供了tomcat。也不需要 jQuery 插件,因为您可以简单地使用资产管道直接声明对 jquery.js 文件的依赖关系,这同样简单。请参阅如何在 Grails 3.0 中使用 jQuery

于 2016-11-09T10:48:11.680 回答