Comment gérer plusieurs fichiers src dans DBUnit-maven-plugin
Question
DBUnit-maven-plugin version 1.0-SNAPSHOT supporté exprimant plusieurs fichiers src sous étiquette sources, comment voulez-vous faire la même chose sur la version 1.0-beta-3, qui prend en charge une seule balise src
<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>
La solution
Cette amélioration est due à MbUnit-3 qui est postérieur en effet la sortie de 1.0-beta-3. Donc, si vous voulez cette fonction, utilisez le 1.0-SNAPSHOT ou appliquer le changement dans vous r10226 sur la branche 1.0-beta-3 (le patch pour le diffs , appliquer et compilent votre patché 1.0-beta3-version).
Mais pour être honnête, je ne comprends pas vraiment pourquoi ne pas utiliser 1.0-SNAPSHOT. Si vous utilisez un snapshot est un problème, il suffit de construire 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ée dans le instantané Codehaus dépôt . Ainsi, vous devrez récupérer les sources et construire vous-même à 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.
Autres conseils
Pour l'instant, je viens travaillé autour du problème d'avoir plusieurs blocs d'exécution pour résoudre le problème. Je ne sais pas, s'il y a une meilleure façon de résoudre ce problème
J'ai pu utiliser l'option de fichier source multiple après la construction de la version 1.0-SNAPSHOT des sources en utilisant les instructions données par Pascal Thivent. Cela m'a aidé à sauver l'écriture multiple 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>