【问题标题】:How to install plugins in grails-3.2.0 which i have used in grails-2.4.4 while upgrading application如何在 grails-3.2.0 中安装插件,我在升级应用程序时在 grails-2.4.4 中使用过这些插件
【发布时间】:2016-11-09 10:29:10
【问题描述】:

我正在尝试将我的应用程序从 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 上有可用的列表,并说将其用作

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

因为我在项目的依赖项部分下的 build.gradle 文件中添加了相同的内容。项目编译成功但没有运行。显示长异常但开始如下:

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

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

【问题讨论】:

    标签: grails plugins grails-plugin grails-3.0 grails3.2.0


    【解决方案1】:

    您需要为该插件额外配置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'
            }
        }
    }
    

    【讨论】:

    • 嘿,我可能错过了,但请在文档中指出额外配置的地方?
    • 我已经添加了链接 ;)
    【解决方案2】:

    也许插件不再需要并且没有直接替代品。不需要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

    【讨论】:

    • 好吧...我可能会使用它。但是那些插件编译 'org.grails.plugins:database-migration:3.0.0' 或编译 'org.grails.plugins:cxf:3.0.14' .. 如何处理它们!任何线索、提示或技巧、想法?
    猜你喜欢
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    相关资源
    最近更新 更多