2010-01-28 3 views
3

Version 1.0-SNAPSHOT de dbunit-maven-plugin supporté exprimant plusieurs fichiers src sous l'étiquette des sources, comment faites-vous la même chose sur la version 1.0-beta-3 qui ne supporte qu'un single src tagComment gérer plusieurs fichiers src dans dbunit-maven-plugin

   <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>dbunit-maven-plugin</artifactId> 
       <version>${dbunit-maven-plugin.version}</version> 

       <executions> 
        <execution> 
         <id>populate sample data</id> 
         <phase>process-test-resources</phase> 
         <goals> 
          <goal>operation</goal> 
         </goals> 
         <configuration> 
          <format>flat</format> 
          <sources> 
           <source>src/main/resources/seeddata.xml</source> 
           <source>src/test/resources/testdata.xml</source> 
          </sources> 
          <skip>${db.dataset.skip}</skip> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

Répondre

4

Cette amélioration est due à MBUNIT-3 qui est en effet postérieure à la libération de 1.0-beta-3. Donc, si vous voulez cette fonctionnalité, utilisez le 1.0-SNAPSHOT ou appliquez le changement r10226 vous-même sur la branche 1.0-beta-3 (obtenez le correctif pour le diffs, appliquez-le et compilez votre version de 1.0-beta3-patched).

Mais pour être honnête, je ne comprends pas pourquoi vous n'utilisez pas 1.0-SNAPSHOT. Si l'utilisation d'un SNAPSHOT pose problème, créez simplement une version avec un numéro de version fixe.

Mise à jour: Étonnamment, il semble que la version snapshot du DBUnit-maven-plugin n'est pas publié dans le codehaus snapshot repository. Donc, vous devrez vérifier les sources et le construire vous-même pour l'utiliser. Pour ce faire, exécutez les commandes suivantes:

svn checkout http://svn.codehaus.org/mojo/trunk/mojo/dbunit-maven-plugin/ dbunit-maven-plugin 
cd dbunit-maven-plugin 
mvn install 

Il est vraiment étrange que le plugin n'est pas disponible dans le dépôt instantané, je suis 100% sûr qu'il était.

+0

Je ne pouvais pas trouver la version 1.0-SNAPSHOT du dépôt de Codehaus, d'où je devais revenir mes modifications à la version 1.0-beta-3. (Note: Je suppose également que 1.0-SNAPSHOT pour être la dernière version par rapport à 1.0-beta-3) – Joe

+0

@Joshua oh, en effet, le référentiel instantané ne l'a pas à http: //snapshots.repository.codehaus. org/org/codehaus/mojo /. Vous aurez besoin de vérifier les sources de http://mojo.codehaus.org/dbunit-maven-plugin/source-repository.html et de vous installer (et oui, le 1.0-SNAPSHOT est la version ultime jusqu'à la finale 1.0 version) –

1

Pour l'instant, j'ai simplement résolu le problème en ayant plusieurs blocs d'exécution pour résoudre le problème. Pas sûr, s'il y a une meilleure façon de résoudre ce problème

1

J'ai été en mesure d'utiliser l'option de fichier source multiple après avoir construit la version 1.0-SNAPSHOT à partir des sources en utilisant les instructions données par Pascal Thivent. Cela m'a aidé à sauvegarder plusieurs blocs d'exécution .

Merci Pascal !.

Voici le code:

<executions> 
    <execution> 
    <id>Common</id> 
    <phase>process-test-resources</phase> 
    <goals> 
     <goal>operation</goal> 
    </goals> 
    <configuration> 
     <format>flat</format> 
     <verbose>2</verbose> 
     <sources> 
      <source>first.xml</source> 
      <source>second.xml</source> 
     </sources> 
     <skip>${maven.test.skip}</skip> 
    </configuration> 
    </execution> 
</executions> 
+0

va essayer – Joe

Questions connexes