2012-03-28 5 views
0

私はこの実行を取得しようとしているとの結合します"おそらくあなたは "http://jaxb.dev.java.net/plugin/code-injector"を意味しましたか?JAXBは、カスタムインタフェース

生成されたBeanにインターフェイスを実装するいくつかの新しい方法がありますか?

編集:私はまた、あなたがCXFプラグインの依存関係としてJAXB2-基本プラグインを追加する必要がCXFバージョン2.4.0

<plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-xjc-plugin</artifactId> 
      <version>2.4.0</version> 
      <configuration> 
       <extensions> 
        <extension>org.apache.cxf.xjcplugins:cxf-xjc-boolean:2.4.0</extension> 
       <extension>org.apache.cxf.xjcplugins:cxf-xjc-bug671:2.4.0</extension> 
        <extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:2.4.0</extension> 
        <extension>org.apache.cxf.xjcplugins:cxf-xjc-ts:2.4.0</extension> 
         <extension>org.apache.cxf.xjcplugins:cxf-xjc-pl:2.4.0</extension> 
         <extension>org.apache.cxf.xjcplugins:cxf-xjc-ts:2.4.0</extension> 
        <extension>org.apache.cxf.xjcplugins:cxf-xjc-wsdlextension:2.4.0</extension> 
       </extensions> 
      </configuration> 
      <executions> 
       <execution> 
        <id>generate-sources</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>xsdtojava</goal> 
        </goals> 
        <configuration> 
         <xsdOptions> 
          <xsdOption> 
           <extension>true</extension> 
           <xsd>some.xsd</xsd> 
           <packagename>somepackage</packagename> 
         <bindingFile>src\main\resources\bindings\bindings.xml</bindingFile> 
          <extensionArgs> 
          <arg>-Xdv</arg> 
          <arg>-Xinheritance</arg> 
         </extensionArgs>        
          </xsdOption> 
         </xsdOptions> 
        </configuration> 
       </execution> 
       <execution> 
        <configuration> 
      </configuration> 
       </execution> 
      </executions> 
    <dependencies> 
<dependency> 
    <groupId>org.jvnet.jaxb2_commons</groupId> 
    <artifactId>jaxb2-basics-runtime</artifactId> 
    <version>0.6.3</version> 
</dependency> 

+0

でこれを追加しますか? jaxbクラスに実装したいインターフェースは? – jddsantaella

+0

私はjavaファイルに変換されるxsdファイルを持っています。これらのJavaファイルのいくつかは、既存のbeanのカスタム定義済みインターフェースを実装する必要があります。 –

+0

xjcと呼ぶPOMセクションを表示 – artbristol

答えて

2

と私のPOMに警告unrecognized parameter -Xinheritanceを取得します。例6はこちらhttp://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.htmlを参照してください。

例えばは、アーカイブしたいんどのようなエンド

<dependencies> 
    <dependency> 
     <groupId>org.jvnet.jaxb2_commons</groupId> 
     <artifactId>jaxb2-basics-runtime</artifactId> 
     <version><!-- Current version --></version> 
    </dependency> 
    </dependencies> 
</plugin> 
+0

私はすべてを追加しました。編集を参照してください。でも、同じメッセージが表示されます。どのプラグインを使用しますか? –

+0

もう一度おねがいしますが、同じエラー:目標org.apache.cxfを実行できませんでした:cxf-xjc-plugin:2.4.0:プロジェクトxsdtojava(generate-sources)のプロジェクトXXX:認識できないパラメータ-Xinheritance –