首页 > 解决方案 > 通过 Gradle 插件进行 JAXB 继承

问题描述

我正在将 Java 组件从 Maven 转换为 Gradle。一些类是使用 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin 生成的。在另一个组件中,我成功使用了 Gradle 插件 com.intershop.gradle.jaxb。但是这个组件中的 XSD 包括继承,我无法让插件工作。

maven 插件需要一个 -Xinheritance 开关。intershop 插件中似乎没有等价物。 https://github.com/IntershopCommunicationsAG/jaxb-gradle-plugin

> Task :jaxbJavaGenName
[ant:xjc] [ERROR] Unsupported binding namespace "http://jaxb2-commons.dev.java.net/basic/inheritance". Perhaps you meant "http://jaxb.dev.java.net/plugin/code-injector"?
[ant:xjc]   line 9 of file:/opt/tep-gradle/component/core/tres/src/main/resources/xsd/ManagementConsoleChangePasswordRequest.xsd
[ant:xjc]
[ant:xjc] [ERROR] Unsupported binding namespace "http://jaxb2-commons.dev.java.net/basic/inheritance". Perhaps you meant "http://jaxb.dev.java.net/plugin/code-injector"?
[ant:xjc]   line 9 of file:/opt/tep-gradle/component/core/tres/src/main/resources/xsd/ManagementConsoleSignOnRequest.xsd
[ant:xjc]
[ant:xjc] [ERROR] Unsupported binding namespace "http://jaxb2-commons.dev.java.net/basic/inheritance". Perhaps you meant "http://jaxb.dev.java.net/plugin/code-injector"?
[ant:xjc]   line 9 of file:/opt/tep-gradle/component/core/tres/src/main/resources/xsd/ManagementConsoleVerifyMFARequest.xsd
[ant:xjc]

标签: jaxbgradle-plugin

解决方案


推荐阅读