我想要实现的目标
问题
在遵循这个问题之后,我已经用 jakarta 替换了 javax 库(主要用于 xml 绑定),但是我们有一个使用 xjc 的 gradle 脚本,并且因以下异常而失败,并且找不到如何修复它。
java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException
xjc(删除旧输出:“是”,目标:sourceDir,绑定:$ {“schema”}/processPaymentBindings.jaxb { 架构(目录:架构,包括:“provider/gpos/processPayment/.xsd) arg(值:“-X默认值” arg(值:“-扩展名”) 产生(目录:sourceDir,包括:“**/.java Do”) }
我们在 Gradle 上的任务中使用以下 JAXB 依赖项供您参考:
您需要添加以下依赖项,这些依赖项曾经包含在标准 JRE 中,但现在是第三方 jar
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.2</version>
</dependency>