Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案