当前位置: 首页 > 知识库问答 >
问题:

gradle的Liquibase插件

太叔马鲁
2023-03-14

我找到了gradle的liquibase插件,很多人推荐我从tlberglund的gradle-liquibase插件。我使用gradle版本1.2我创建了具有下一个结构的build.gradle:

apply plugin: 'java'
apply plugin: 'liquibase'

repositories {
    mavenCentral()
}

dependencies {
    compile('org.hsqldb:hsqldb:2.2.8')
    compile('org.hsqldb:sqltool:2.2.8')
    compile('com.h2database:h2:1.3.167')
    compile('org.liquibase:liquibase-core:2.0.1')
    compile('com.augusttechgroup:groovy-liquibase-dsl:0.7.3')
    compile('postgresql:postgresql:9.1-901.jdbc4')
}

buildscript {
    dependencies {
        classpath 'com.augusttechgroup:gradle-liquibase-plugin:0.6.1'
    }
}

databases {
    postgre {
        url = "${postgreBaseUrl}" + "${postgreDB}"
        username = "${postgreUserName}"
        password = "${postgreUserPassword}"
    }
}

changelogs {
    main {
        file = file('src/main/liquibase/mainChanges.groovy')
    }
}

task dbInit << {
    databases.postgre.url = "${postgreBaseUrl}"
    databases.postgre.username = "${postgreRootUserName}"
    databases.postgre.password = "${postgreRootUserPassword}"
    changelogs.main.file = file('src/main/liquibase/tablespaceChanges.groovy')
}

当我试着运行“gradle build”任务时,我收到了一条短信

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all dependencies for configuration ':classpath'.
> Could not find group:com.augusttechgroup, module:gradle-liquibase-plugin, vers
ion:0.6.1.
  Required by:
      :demo:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to
get more log output.

BUILD FAILED

我从中央maven存储库maven存储库中获取依赖

如果我将依赖项标记为“compile”,那么就可以了。

dependencies {
    compile 'com.augusttechgroup:gradle-liquibase-plugin:0.6.1' 
}

我检查了我的本地存储库,发现那里有gradle-liquibase-plugin-0.6.1。罐子

我不明白出了什么事。我按照github上原始文档中的描述进行了尝试

https://github.com/tlberglund/gradle-liquibase-plugin/blob/master/plugin.gradle

但是得到了同样的结果。也许有人用过这个插件?

我真的需要帮助,很抱歉我的英语不好)

共有2个答案

汪晟睿
2023-03-14

查看github上的源代码(请参阅build.gradle文件),看起来这些构建是发布在oss上的。sonatype。组织。尝试使用添加“https://oss.sonatype.org/content/repositories/releases/“作为maven存储库

因此,您的build.gradle可能如下所示:

buildscript {
    repositories {
        maven {
            url uri('https://oss.sonatype.org/content/repositories/releases/')
        }
        mavenCentral()
    }
    dependencies {
        classpath group:'net.saliman', name: 'gradle-liquibase-plugin', version: '1.0.0'
    }
}
apply plugin: 'liquibase'

路雅懿
2023-03-14

这个问题与Liquibase插件无关。您只需要在buildscript{}部分声明一个存储库<代码>构建脚本{}与脚本的其余部分完全独立。您几乎可以将其视为一个单独的文件

 类似资料:
  • 我正在使用gradle liquibase插件(https://github.com/liquibase/liquibase-gradle-plugin)但我不知道如何传递参数和值。 我想基于标记和日期构建回滚,但我只能使用以下命令回滚标记: 我不明白我应该如何传递数据、标签或计数。 我的成绩。构建非常简单:

  • 我试图使用liquibase gradle插件来生成数据库和Springboot实体之间的数据库差异。然而,我总是错误地说 液化。例外Liquibase异常:运行Liquibase:java时出现意外错误。lang.RuntimeException:找不到数据库驱动程序:class org。postgresql。驾驶员 根据一些google的结果,我把类路径的依赖关系放在构建脚本块中。但是没有用。

  • 我对Maven和LiquiBase是新手。在过去的几天里,我一直在玩没有Maven的liquibase。我尝试用一个新数据库和一个现有数据库生成changelog文件。现在我正在尝试使用插件实现Maven和Liquibase。 > 从命令提示符运行带有Maven的Liquibase比仅仅从命令提示符运行Liquibase有什么好处? 生成pom.xml文件并为当前项目准备好src文件夹之后。我在p

  • 我在尝试创建一个以gradle数据库为中心的项目来管理我的所有db迁移时遇到了这个问题。我正在利用插件的1.2.1并且相信我已经正确地配置了所有的东西,但是,我的变更集没有应用,即使在databasechangelog中没有行,并且更新状态报告如下所示的成功(来自gradle update--调试的输出)。 21:55:27.248[错误][System.err]信息2/26/16 9:55 PM

  • 我试图使用Maven LiquiBase插件生成changeLog文件。这是我的pom文件 警告1。我尝试运行“MVN验证”。因为我有目标liquiBase:GenerateChangelog绑定validate阶段。它不应该生成changeLog文件吗?构建成功,但我得到一个警告“由于Maven配置,跳过了LiquiBase”。 警告2。我尝试使用“MVN编译”。因为这一步是在validate之

  • 我有 在我的构建中。gradle我有 但是尽管成功了-到我的数据库中,它并没有添加任何新表。我有postreSQL,其中包含我所有表所在的方案- 我的控制台输出