groovy环境中的flyway gradle插件

Balasubramani Ponnusamy

我正在尝试自定义gradle以从groovy文件中获取flyway属性

我的environment.groovy文件

environments {
    dev {
        flywayProperties {
            driver="oracle.jdbc.driver.OracleDriver"
            url="jdbc:oracle:thin:@localhost:1521/XE"
            user="test"
            password="test"
            locations= "classpath:db/migration,db/insert"   
        }
    }

    qa {
        flywayProperties {
            driver = "oracle.jdbc.driver.OracleDriver"
            url = "jdbc:oracle:thin:@localhost:1521/XE"
            user = "test"
            password = "test"
            locations = "classpath:db/migration"
        }
    }
}

和我的build.gradle

loadConfiguration()

task printProps << {
    println "Driver:  $config.flywayProperties.driver"
    println "URL:  $config.flywayProperties.url"
    println "User:  $config.flywayProperties.user"
    println "Password:  $config.flywayProperties.password"
    println "Locations:  $config.flywayProperties.locations"
}

def loadConfiguration() {
    def environment = hasProperty('env') ? env : 'dev'
    project.ext.envrionment = environment
    println "Environment is set to $environment"

    def configFile = file('environment.groovy')
    println configFile.toURL()

    def config = new ConfigSlurper("$environment").parse(configFile.toURL())
    project.ext.config = config
}

flyway {
    driver = "$config.flywayProperties.driver"
    url = "${config.flywayProperties.url}"
    user = "${config.flywayProperties.user}"
    password = "${config.flywayProperties.password}"
    //locations = ['classpath:db/migration' , 'db/insert']   -- Works fine
    locations = "${config.flywayProperties.locations}" -- Throws below error
}

尝试执行“ gradle flywayInfo”时出现以下错误

**失败:构建失败,并出现异常。*出了什么问题:任务':flywayInfo'的执行失败。

执行flywayInfo位置未知前缀时发生错误(应该是文件系统:或类路径:)::**

有人可以帮助我如何提供位置。因为我需要根据环境提供多个位置

谢谢

大卫·卡尔(David M.Karr)

您是否尝试过:

 locations = config.flywayProperties.locations

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flyway Gradle插件-循环依赖

来自分类Dev

Gradle Groovy插件是否支持连续构建?

来自分类Dev

Gradle中的自定义任务/插件

来自分类Dev

在Gradle插件中动态设置sourceSets

来自分类Dev

在Gradle插件中向项目添加属性

来自分类Dev

在Gradle插件中向项目添加属性

来自分类Dev

Gradle中的自定义任务/插件

来自分类Dev

使用Gradle和Flyway插件创建MySQL模式

来自分类Dev

从Gradle插件中以编程方式确定Gradle版本

来自分类Dev

如何使用init.gradle为settings.gradle中配置的插件提供插件存储库

来自分类Dev

Gradle 中的任务和插件冲突(无法应用插件 [class 'org.gradle.langu ...)

来自分类Dev

使用Gradle Cargo插件部署到多个环境

来自分类Dev

gradle应用程序插件和系统环境变量

来自分类Dev

如何在标准环境中使用 Appengine Gradle 插件

来自分类Dev

Gradle Groovy插件的测试未获取测试资源

来自分类Dev

“groovy”和“grails-web”插件gradle之间的冲突

来自分类Dev

在多项目环境中,Spring Boot Gradle插件具有“祝福”的依赖关系

来自分类Dev

在gradle中为liquibase插件设置工作目录?

来自分类Dev

如何在IntelliJ中设置Gradle插件项目?

来自分类Dev

无法在Gradle中应用Google App Engine插件

来自分类Dev

如何在Gradle插件中设置任务属性

来自分类Dev

在Gradle中的Findbugs和Checkstyle插件中使用“排除”配置

来自分类Dev

在自定义gradle插件中获取classpath依赖项

来自分类Dev

如何在Android插件中为Gradle进行资源过滤?

来自分类Dev

如何在Eclipse Buildship插件中运行“ gradle init”任务?

来自分类Dev

Android Gradle插件如何处理库中冲突的资源?

来自分类Dev

在自定义gradle插件中从jar复制文件

来自分类Dev

重构无法在带有Gradle插件的Eclipse Kepler中工作?

来自分类Dev

Gradle Eclipse插件-WAR文件中缺少Webapp内容

Related 相关文章

  1. 1

    Flyway Gradle插件-循环依赖

  2. 2

    Gradle Groovy插件是否支持连续构建?

  3. 3

    Gradle中的自定义任务/插件

  4. 4

    在Gradle插件中动态设置sourceSets

  5. 5

    在Gradle插件中向项目添加属性

  6. 6

    在Gradle插件中向项目添加属性

  7. 7

    Gradle中的自定义任务/插件

  8. 8

    使用Gradle和Flyway插件创建MySQL模式

  9. 9

    从Gradle插件中以编程方式确定Gradle版本

  10. 10

    如何使用init.gradle为settings.gradle中配置的插件提供插件存储库

  11. 11

    Gradle 中的任务和插件冲突(无法应用插件 [class 'org.gradle.langu ...)

  12. 12

    使用Gradle Cargo插件部署到多个环境

  13. 13

    gradle应用程序插件和系统环境变量

  14. 14

    如何在标准环境中使用 Appengine Gradle 插件

  15. 15

    Gradle Groovy插件的测试未获取测试资源

  16. 16

    “groovy”和“grails-web”插件gradle之间的冲突

  17. 17

    在多项目环境中,Spring Boot Gradle插件具有“祝福”的依赖关系

  18. 18

    在gradle中为liquibase插件设置工作目录?

  19. 19

    如何在IntelliJ中设置Gradle插件项目?

  20. 20

    无法在Gradle中应用Google App Engine插件

  21. 21

    如何在Gradle插件中设置任务属性

  22. 22

    在Gradle中的Findbugs和Checkstyle插件中使用“排除”配置

  23. 23

    在自定义gradle插件中获取classpath依赖项

  24. 24

    如何在Android插件中为Gradle进行资源过滤?

  25. 25

    如何在Eclipse Buildship插件中运行“ gradle init”任务?

  26. 26

    Android Gradle插件如何处理库中冲突的资源?

  27. 27

    在自定义gradle插件中从jar复制文件

  28. 28

    重构无法在带有Gradle插件的Eclipse Kepler中工作?

  29. 29

    Gradle Eclipse插件-WAR文件中缺少Webapp内容

热门标签

归档