2011-07-11 13 views
5

iki XMLBeans oluşturmak için nasıl bir projede iki XMLBeans üretmek için çalıştı. Her biri, örneğin, katılımcı nesne alır, bu yüzden onları bir yapılandırma içine koyamıyorum. Yaptığım yol iki eksiltme kullanmaktı, işte benim pom dosyası:bir pom dosyasında

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

Ama hiç çalışmıyor. Herkes sayesinde

+0

Are herhangi bir hata tehdidi? – drekka

+0

tek XMLBeans işin nesil mu? thoes iki XMLBeans hem böyle katılımcı olarak aynı bileşeni var –

+0

Herkese teşekkürler, ben şu pom iyi çalışıyor, cevap aldım. – Luke

cevap

1

İkinci çağrı için başka, ayrı faz kullanılarak denemelisiniz, bu konuda bana yardımcı olabilir misiniz. AFAIK aynı eklenti aynı yaşam döngüsü aşamasında iki kez yürütülemez.

1

id sadece varolan yürütme bulmak için kullanılır, çünkü (bunu çimdik istediğinizde) Bu çalışmaz.

Senin sorunun Maven aynı phase iki kez aynı eklentiyi koşamam olmasıdır.

Seçenekleriniz nelerdir? farklı alt modüllere içine

  • Kullanım Ant XMLBeans oluşturmak ve the antrun element.

  • kullanmak Ama iki xmlConfig öğelerini kullanamaz Acaba neden hiç

    1. Bölünmüş. Sadece ben cevabı var, gerektiğinde

    +0

    çünkü ve derleme yaparken maven çatışmayı alır: – Luke

    2

    Teşekkür herkes ("Multiple XSDConfig Directories" bölümüne bakınız) onlardan birçok fasulye tek dizine tüm .xsd dosyaları koymak ve oluşturmak, aşağıdaki pom iyi çalışıyor:

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