簡體   English   中英

由 jaxb schemagen maven 插件(maven-jaxb-schemagen-plugin)創建的控制模式文件名

[英]control schema file name created by jaxb schemagen maven plugin (maven-jaxb-schemagen-plugin)

我似乎無法弄清楚如何控制由 maven-jaxb-schemagen-plugin 創建的 XSD 文件的文件名。 文檔有點稀疏。

        <groupId>com.sun.tools.jxc.maven2</groupId>
        <artifactId>maven-jaxb-schemagen-plugin</artifactId>
        <version>1.2</version>
        <configuration>
           <project>${project}</project>
           <destdir>${project.build.directory}/generated-resources/schemas</destdir>
           <srcdir>${project.build.sourceDirectory}/my/jaxb/bean/package</srcdir>
           <verbose>true</verbose>
        </configuration>

它似乎總是創建一個名為 schema1.xsd 的文件

您需要添加描述哪個文件應包含您擁有的每個命名空間的元素的架構元素:

<configuration>
    [...]
    <schemas>
       <schema>
          <namespace>http://www.example.invalid/2001/05/27/wibble</namespace>
          <file>wibble.xsd</file>
       </schema>
    </schemas>
<configuration>

假設您已經設置了組件的命名空間

@XmlRootElement(name = "wobble", namespace="http://www.example.invalid/2001/05/27/wibble")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM