2011-07-11 5 views
5

1つのプロジェクトで2つのxmlbeansを生成しようとしました。たとえば、それぞれが参加者オブジェクトを取得するので、私はそれらを1つの構成に入れることはできません。私がしたやり方は2つの発言を使っていた、ここに私のpomファイルです:1つのpomファイルで2つのxmlbeansを生成する方法

  <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>xmlbeans-maven-plugin</artifactId> 
      <version>2.3.3</version> 
      <executions> 
       <execution> 
        <id>xmlbean1</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>xmlbeans</goal> 
        </goals> 
        <configuration> 
         <xmlConfigs> 
          <xmlConfig implementation="java.io.File">src/main/xsdconfig/xmlbean1</xmlConfig> 
         </xmlConfigs> 
         <verbose>true</verbose> 
         <schemaDirectory>src/main/xsd/xmlbean1</schemaDirectory> 
        </configuration> 
       </execution> 
       <execution> 
        <id>xmlbean2</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>xmlbeans</goal> 
        </goals> 
        <configuration> 
         <xmlConfigs> 
          <xmlConfig implementation="java.io.File">src/main/xsdconfig/xmlbean2</xmlConfig> 
         </xmlConfigs> 
         <verbose>true</verbose> 
         <schemaDirectory>src/main/xsd/xmlbean2</schemaDirectory> 
        </configuration> 
       </execution> 
      </executions> 
      <inherited>true</inherited> 
     </plugin> 

しかし、それはまったく機能しません。誰でも助けてくれてありがとうございます。

+0

はありますエラーはありますか? – drekka

+0

単一のxmlbeansの生成は機能しますか? –

+0

皆さん、ありがとうございます。次のpomはうまくいきます: – Luke

答えて

1

2回目の起動に別の別のフェーズを使用するようにしてください。同一のライフサイクルフェーズで同じプラグインを2回実行することはできません。

1

idは、既存の実行を見つけるためにのみ使用されるため(調整したい場合)、これは機能しません。

あなたの問題は、Mavenが同じプラグインを同じ2回同じphaseで実行できないということです。

あなたのオプションは何ですか?

  1. のXMLBeansを作成し、the antrun element.

を使用するには、異なるサブモジュール

  • 使用のAntに分割しかし、あなたは2つのxmlConfigの要素を使用することはできませんなぜ私が疑問に思います。ただ一つのディレクトリにすべてのあなたの.xsdファイルを置くと、必要に応じてそこからできるだけ多くの豆を作成する(「Multiple XSDConfig Directories」を参照)

  • +0

    2つのxmlbeansには参加者などの同じコンポーネントがあり、コンパイル時にmavenが競合するためです。 – Luke

    2

    おかげで誰も、私は答えを得た、以下のポンポンが正常に動作している:

    <executions> 
           <execution> 
            <id>id1</id> 
            <phase>generate-sources</phase> 
            <goals> 
             <goal>xmlbeans</goal> 
            </goals> 
            <configuration> 
             <schemaDirectory>src/main/xsd/first</schemaDirectory> 
             <xmlConfigs> 
              <xmlConfig implementation="java.io.File">src/main/xsdconfig/first</xmlConfig> 
             </xmlConfigs> 
             <verbose>true</verbose> 
             <sourceGenerationDirectory>target/first-resource</sourceGenerationDirectory> 
             <classGenerationDirectory>target/first-class</classGenerationDirectory> 
             <staleFile>target/first/first.stale</staleFile> 
            </configuration> 
           </execution> 
           <execution> 
            <id>id2</id> 
            <phase>generate-sources</phase> 
            <goals> 
             <goal>xmlbeans</goal> 
            </goals> 
            <configuration> 
             <schemaDirectory>src/main/xsd/second</schemaDirectory> 
             <xmlConfigs> 
              <xmlConfig implementation="java.io.File">src/main/xsdconfig/second</xmlConfig> 
             </xmlConfigs> 
             <verbose>true</verbose> 
             <sourceGenerationDirectory>target/second-resource</sourceGenerationDirectory> 
             <classGenerationDirectory>target/second-class</classGenerationDirectory> 
             <staleFile>target/second/second.stale</staleFile> 
            </configuration> 
           </execution> 
          </executions> 
    
    関連する問題