[英]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.