java如何在使用mavenjaxb2plugin时注册XmlAdapter
我有3个XSD: CommonClass,以及导入此类的2个其他类
现在,我使用maven-jaxb2-plugin来生成我的类。 为了防止两次生成枚举类,我添加了:
<extension>true</extension>
<bindingDirectory>${project.build.directory}/generated-sources/xjc1/generic/META-INF</bindingDirectory>
<bindingIncludes>
<include>generic.episode</include>
</bindingIncludes>
到其他两个XSD的执行步骤
现在,这可以正确地防止文件生成两次
但是在CommonClass中有一个枚举。由于默认情况下,它们会被默认转换为null,因此我需要创建一个自定义XMLAdapter。 但是,我在注册适配器时遇到了问题,因为根据:https://github.com/highsource/maven-jaxb2-plugin/issues/131我不能同时拥有一个插曲文件和一个XJB文件
我尝试将以下内容添加到我的XSD中,但这似乎也没有成功
<xs:simpleType name="foo">
<xs:annotation>
<xs:appinfo>
<xjc:javaType name="something.Foo"
adapter="something.FooAdapter" />
</xs:appinfo>
</xs:annotation>
有没有人能给我指点我在哪里搞砸了
共 (0) 个答案