我正在一个项目的另一个分支中工作,在该分支中我必须实现Flyway。在我上演, promise 并将所有内容推送到我的分支机构之后,它运行良好。

我已经完成了对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"

您能帮我弄清楚问题可能是什么,并帮助我解决问题吗?

先感谢您。

最佳答案

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

像这样 :

configurations {
  flywayMigration
}

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

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

参见Gradle docFlyway doc

关于spring - 更改分支后无法解决Flyway依赖性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54324890/

10-14 01:57