java - jaxb2-maven-plugin 未生成 package-info.java

标签 java maven jaxb jaxb2-maven-plugin package-info

对于所有给定的 XSD,jaxb2-maven-plugin 不会生成 package-info.java 文件。 (它只生成类)。我们仍然使用Java 1.8

我的 pom 看起来像这样:

           <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <locale>en</locale>
                <outputDirectory>${project.build.directory}/generated-sources/jaxb</outputDirectory>
                <extension>true</extension>
                <encoding>UTF-8</encoding>
                <target>2.1</target>
                <verbose>false</verbose>
                <clearOutputDir>false</clearOutputDir>
                <extension>true</extension>
                <noGeneratedHeaderComments>true</noGeneratedHeaderComments>
                <generateEpisode>false</generateEpisode>
                <addGeneratedAnnotation>true</addGeneratedAnnotation>
                <xjbSources>
                    <xjbSource>res/bindings.xml</xjbSource>
                </xjbSources>
                <noPackageLevelAnnotations>false</noPackageLevelAnnotations>
            </configuration>
            <executions>
                <execution>
                    <id>services</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                    <configuration>
                        <packageName>common.input.services</packageName>
                        <sources>
                            <source>${project.basedir}/src/main/xsd/ServiceCatalogue.xsd</source>
                        </sources>
                    </configuration>
                </execution>
...

有什么想法吗?

最佳答案

您的ServiceCatalogue.xsd不使用 targetNamespace 声明目标命名空间和xmlns <xsd> 中的属性根元素。

例如:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns="https://stackoverflow.com/ServiceCatalogue.xsd"
  targetNamespace="https://stackoverflow.com/ServiceCatalogue.xsd"
>
....
</xsd>

关于java - jaxb2-maven-plugin 未生成 package-info.java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53187844/

相关文章:

java - 通过 lambda 表达式找到第一个具有最不同数字的

java - 在 Java 字节码中替换实例的(类)类型的优雅方法

java - JAXB 包装的通用对象的 Setter 方法从未被调用

java - JaCoCo 插件提供不同的覆盖范围

java - CXF SOAP 服务保留空间

java - 无法将类型编码为 XML 元素,因为缺少 @XmlRootElement 注释

java - cassandra lucene - 如何获得更高的分数

java - 获取目录中文件的内容

java - 设置 Solr 的最佳方式(Ant vs Maven)?

java - 在 Java 8 中使用 lambda 出现意外错误