Jaxb / xjc生成非最终类

时间:2018-11-15 11:20:12

标签: jaxb xjc jaxb2-maven-plugin

我正在使用Jaxb和org.jvnet.jaxb2_commons.xjc.XJC2Task从给定的WSDL生成类。

要实现的模式包含多个彼此继承的类。问题是:jaxb插件将所有类最终生成,但仍保留继承信息-因此生成的代码包含

的多个实例
public final class BaseClass {}
public final class SomeClass extends BaseClass {}

无法编译。

我找不到任何有意义的文档,无法将任何参数传递给任务以使类变为非最终类。 到目前为止,这是我们在build.gradle中所做的事情:

jaxb {
    xsdDir = "src/main/resources/schemas"
    xjc {
        destinationDir = "build/generated/java"
        producesDir = "build/generated/java"
        generatePackage = 'com.company.generated.soap.types'
        taskClassname = 'org.jvnet.jaxb2_commons.xjc.XJC2Task'
        args = ['-Xinheritance', '-Xannotate', '-immutable', '-imm-builder']
    }
}

有没有办法使它工作?

0 个答案:

没有答案