我正在使用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']
}
}
有没有办法使它工作?