gpt4 book ai didi

java - 在 gradle 和 Java13 中运行时 Liquibase XmlElement 错误异常

转载 作者:行者123 更新时间:2023-11-30 05:21:30 25 4
gpt4 key购买 nike

问题

我最近开始在 Spring Boot (2.2.1) 中使用 liquibase。构建工具是gradleJDK版本是13。我已经根据 github 上的自述文件页面集成了 liquibase 插件

当我启动 liquibase 任务(例如更新(gradle update))时,我遇到了奇怪的行为。我收到了 XmlElement 属性的 Java NoClassDefFoundException(抱歉,因为我丢失了确切的异常堆栈跟踪和消息),但我解决了这个问题,并希望在这里分享我的解决方案。

最佳答案

解决方案

当您从 Java 8 迁移到 Java 9 及更高版本时,这是一个众所周知的问题,它通过添加对 javax.xml.bind 的依赖关系来解决。但是,当您处理 liquibase gradle 插件时,将编译“javax.xml.bind:jaxb-api”或运行时“javax.xml.bind:jaxb-api”添加到依赖项部分并没有帮助。我通过添加 liquibaseRuntime 'javax.xml.bind:jaxb-api' 解决了这个问题,这是我的 gradle 脚本的一部分:

dependencies {
// my project dependencies
// ...

// liquibase plugin deps
liquibaseRuntime 'org.liquibase:liquibase-core:3.8.1'
liquibaseRuntime "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2"
liquibaseRuntime 'org.springframework.boot:spring-boot:2.2.1.RELEASE'
//liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.1'
liquibaseRuntime 'org.postgresql:postgresql:9.4.1211.jre7'
liquibaseRuntime 'ch.qos.logback:logback-core:1.2.3'
liquibaseRuntime 'ch.qos.logback:logback-classic:1.2.3'
liquibaseRuntime sourceSets.main.output
}

我希望我的解决方案可以帮助您节省时间。

关于java - 在 gradle 和 Java13 中运行时 Liquibase XmlElement 错误异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59514407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com