簡體   English   中英

Jaxb 2 Maven插件-如何使Maven尊重XSD命名空間?

[英]Jaxb 2 Maven Plugin - how to make maven respect XSD namespaces?

我對Maven的任何jaxb2插件都有疑問。 我想從XSD架構生成源。 通常,如果我從命令行運行xjc,則xjc會根據其名稱空間生成所有源(例如core :AccountType到core /AccountType.java等)。

cmd> xjc PublEnvlp.xsd

我想使用一些Maven插件使用相同的功能,但是它將所有Java類創建到一個目錄中,因此存在重復沖突。 是否有任何標志,插件,功能...可以使Maven與命令行xjc命令相同? 我在Maven中使用以下代碼:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>1.3.1</version>
<executions>
    <execution>
        <id>xjc</id>
        <goals>
            <goal>xjc</goal>
        </goals>
        <configuration>
            <packageName>package.name</packageName>
            <schemaDirectory>src/main/resources/DataArchitecture/XML/RDF/Physical_Xml</schemaDirectory>
            <forceRegenerate>true</forceRegenerate>
            <verbose>true</verbose>
        </configuration>
    </execution>
</executions>

不使用<packageName>package.name</packageName>嘗試,它應該將它們放在適當的子目錄中。

編輯:您可能會對org.jvnet.jaxb2.maven2:maven-jaxb2-plugin感到更幸運

maven-jaxb2-plugin調用XJC,這尊重名稱空間。 您可以使用綁定來自定義程序包名稱,但是即使沒有綁定,您也應該基於命名空間獲取程序包名稱。 您可能在其他地方遇到了問題。

暫無
暫無

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

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