2012-06-13 54 views
0

我有一個問題根據maven的任何jaxb2插件。我想從XSD模式生成源代碼。 (:ACCOUNTTYPE到 /AccountType.java等像Jaxb 2 Maven插件 - 如何使Maven尊重XSD命名空間?

cmd> xjc PublEnvlp.xsd 

我想用某些使用相同的特徵通常如果我從命令行XJC運行XJC根據它們的命名空間產生所有的源的Maven插件,但它創建了所有的Java類到一個目錄,所以存在重複衝突。是否有任何標誌,插件,功能,...使maven工作與命令行xjc命令相同?我使用下面的代碼在行家:

<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> 

回答

0

嘗試沒有<packageName>package.name</packageName>,應該把它們放在相應的子目錄。

編輯:你可能有更多的運氣與org.jvnet.jaxb2.maven2:maven-jaxb2-plugin

+0

感謝您的回覆。不幸的是它仍然是一樣的: –

+0

你沒有使用packageName和「mvn clean package」來試用它嗎? – khmarbaise

0

Maven的JAXB2-插件調用XJC這種尊重的命名空間。您可以使用綁定來自定義軟件包名稱,但即使沒有,您也應該根據命名空間獲取軟件包名稱。你可能在其他地方有問題。