如何在grails-3.2.0中安装插件,我在grails-2.4.4中使用升级应用程序

时间:2016-11-09 10:29:10

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

我正在尝试将我的应用程序从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中安装插件时帮助解决此错误

2 个答案:

答案 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