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

找不到Gradle Liquibase更改日志文件

钦德佑
2023-03-14

在我们的项目中使用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'
}
Caused by: liquibase.exception.ChangeLogParseException:
src/main/resources/dbchangelog/db.changelog-master.xml does not exist

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

共有1个答案

楚俊逸
2023-03-14

只需在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'
}
 类似资料:
  • 所以我的问题是--我如何重构文件结构,而不破坏我的liquibase设置和清空我的数据库?

  • 我决定在 Postgresql 的 Java 项目中使用 liquibase,所以我使用 maven goal 创建了初始变更集。现在它正在毫无问题地工作。 我正在寻找的是,在我对数据库进行了更改(比如从RDBMS客户端)之后,是否有任何命令可以分析更改日志和数据库状态,以根据我的更改生成更改集并将其附加到更改集xml文件中?

  • 问题内容: 现在,我的构建过程使用MS Build从源进行构建,并在构建过程中执行自定义程序。我在程序中写入控制台的所有内容都记录在控制台输出中。 但是,我也想在用户界面的“更改”和/或“状态”部分中记录一些条目(类似于SVN所做的事情)。 如何才能做到这一点? 问题答案: // This is a deliciously convoluted and fragile hack to force

  • 我知道,针对基本相同的错误发布了多个问题。然而,我认为这些问题与我的不同。 简而言之,我正在尝试编译oci-java-sdk附带的示例之一。它不编译。似乎一个jar文件左右有LOG变量,所以我想知道在哪里可以找到jar文件。 以下是细节。首先,我使用的是Oracle Linux,并用RPM安装了oci java sdk。接下来,我将整个examples目录复制到我的主目录。下面是我的类路径的样子:

  • 问题内容: 我想要一个log4j配置,这样日志文件名应该像$ {System-name} log.log。也就是说,如果该应用程序在任何系统上启动,则无需更改配置文件或代码。它应该生成提到的日志文件名。谢谢。 问题答案: 我这样做: 1)通过以下方式初始化记录器: 2)在log4j.xml中我使用变量:

  • 在我的新工作场所,我在新安装的Tomcat上遇到了一些日志文件未找到的错误。这些Tomcat日志文件是catalina.log、localhost_access_log.txt等。那些Tomcat日志文件不在/logs下。该问题同时出现在Windows7上的Tomcat9和Tomcat8上。Windows访问限制会导致此问题吗?