无法找到Gradle Liquibase更改日志文件

Fak*_*ode 5 liquibase gradle build.gradle

在我们的项目中使用gradle-liquibase插件解决了所有依赖项.

我有Gradle liquibase插件建议的以下liquibase任务:

liquibase {
   activities {
   main {      
      changeLogFile 'src/main/resources/db/dbchangelog-master.xml'
      url 'jdbc:mysql://localhost:3306/test'
      username 'XXX'
      password 'XXX'
     } 
  }
 runList = 'main'
}
Run Code Online (Sandbox Code Playgroud)

但是遇到的问题是changeLogFile没有被liquibase识别,尽管日志文件在项目类路径目录中(src/main/resources /)

错误:

Caused by: liquibase.exception.ChangeLogParseException:
src/main/resources/dbchangelog/db.changelog-master.xml does not exist
Run Code Online (Sandbox Code Playgroud)

有关如何解决此类路径相关问题的任何帮助?

小智 7

只需在src目录中添加一个classpath参数即可

liquibase {
   activities {
   main {      
      changeLogFile 'src/main/resources/db/dbchangelog-master.xml'
      url 'jdbc:mysql://localhost:3306/test'
      username 'XXX'
      password 'XXX'
      classpath "$rootDir"
     } 
  }
 runList = 'main'
}
Run Code Online (Sandbox Code Playgroud)