如何在dbunit-maven-plugin中处理多个src文件

时间:2010-01-28 09:15:29

标签: maven-2 dbunit

dbunit-maven-plugin 1.0-SNAPSHOT版本支持在sources标签下表示多个src文件,你如何在仅支持单个src标签的1.0-beta-3版本上做同样的事情

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

3 个答案:

答案 0 :(得分:4)

这种改善归因于MBUNIT-3,其确实在释放1.0-β-3之后。因此,如果您需要此功能,请使用1.0-SNAPSHOT或在{-3}}上自行应用1.0-beta-3分支的更改(获取r10226的补丁,应用它并编译您的版本1.0-beta3-patched)。

但说实话,我真的不明白为什么你不使用1.0-SNAPSHOT。如果使用SNAPSHOT是一个问题,只需构建一个具有固定版本号的版本。

更新:令人惊讶的是,似乎dbunit-maven-plugin的SNAPSHOT版本未在diffs中发布。因此,您必须检查源并自行构建以使用它。为此,请运行以下命令:

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

真的很奇怪,插件在快照存储库中不可用,我完全相信它曾经是。

答案 1 :(得分:1)

目前,我只是解决了问题,有多个执行块来解决问题。不确定,如果有更好的方法来解决这个问题

答案 2 :(得分:1)

在使用Pascal Thivent提供的指令从源代码构建1.0-SNAPSHOT版本后,我能够使用多个源文件选项。这有助于我节省多次写作 执行块。

谢谢Pascal!

以下是代码:

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