我找到了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
但是得到了同样的结果。也许有人用过这个插件?
我真的需要帮助,很抱歉我的英语不好)
查看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'
这个问题与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,其中包含我所有表所在的方案- 我的控制台输出