【问题标题】:Flyway dependencies can't be resolved after changing branches更改分支后无法解决 Flyway 依赖关系
【发布时间】:2019-06-16 21:42:27
【问题描述】:

我正在一个项目的单独分支上工作,我必须在其中实施 Flyway。在我上演、提交并将所有内容推送到我的分支之后,效果很好。

我已经完成了对 master 分支的结帐,将其拉回我自己的分支。我的代码是一样的,没有数据丢失,但不知何故,我的 Flyway 依赖项无法在 build.gradle 中解决,因此导入

import org.flywaydb.core.Flyway;

在应用程序中无法识别。

flyway {
 schemas = ['ApplicationUser', 'Kingdom']
 placeholders = [
         'keyABC'          : 'valueXYZ',
         'otherplaceholder': 'value123'
]


url = (System.getenv("database"))
user = (System.getenv("db_username"))
password = (System.getenv("db_password"))

我在这里收到的错误消息:“无法解析 'flyway'”。

我在 build.gradle 中关于 Flyway 的其他依赖项:

plugins {
 id "org.flywaydb.flyway" version "5.2.4"
}

dependencies {
 implementation 'org.flywaydb:flyway-core'
 compile "org.flywaydb:flyway-core:5.2.4"
 flywayMigration "com.xy.z"

您能帮我找出问题所在,并帮我解决这个问题吗?

提前谢谢你。

【问题讨论】:

  • 你确定这不仅仅是一个 IDE 的东西吗?在 CLI (gradle build) 中编译项目时,您真的会遇到错误吗?
  • 不幸的是我得到了一个arror。堆栈跟踪的相关部分可能是: 原因:org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException:找不到 org.gradle.api 类型的参数 [com.xy.z] 对象的方法 flywayMigration()。 internal.artifacts.dsl.dependencies.DefaultDependencyHandler。

标签: spring git spring-boot gradle flyway


【解决方案1】:

使用 Gradle,您必须先定义自定义配置,例如 flywayMigration,然后才能在依赖项中使用它。

像这样:

configurations {
  flywayMigration
}

dependencies {
  ...
  flywayMigration "com.xy.z"
}

您的 gradle 构建配置中似乎缺少配置部分。

Gradle docFlyway doc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-16
    • 2017-02-20
    • 1970-01-01
    • 2017-04-10
    相关资源
    最近更新 更多