Java 我怎样才能让maven运行mySQL插件;mvn测试“;

Java 我怎样才能让maven运行mySQL插件;mvn测试“;,java,mysql,maven,Java,Mysql,Maven,如何让maven在每次运行“mvn测试”时运行以下插件 我不想每次运行时都发出“mvnsql:execute” <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sql-maven-plugin</artifactId> <

如何让maven在每次运行“mvn测试”时运行以下插件

我不想每次运行时都发出“mvnsql:execute”

<plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>sql-maven-plugin</artifactId>

                        <!-- JDBC Driver -->
                        <dependencies>
                            <dependency>
                                <groupId>mysql</groupId>
                                <artifactId>mysql-connector-java</artifactId>
                                <version>5.0.5</version>
                            </dependency>
                        </dependencies>

                        <configuration>
                            <driver>com.mysql.jdbc.Driver</driver>
                            <url>jdbc:mysql://localhost:3306/jboss</url>
                            <username>xxx</username>
                            <password>xxxx</password>
                            <autocommit>true</autocommit>
                            <onError>continue</onError>
                            <srcFiles>
                                <srcFile>src/test/sql/removeuser.sql</srcFile>
                            </srcFiles>
                        </configuration>

                    </plugin>

org.codehaus.mojo
SQLMaven插件
mysql
mysql连接器java
5.0.5
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/jboss
xxx
xxxx
真的
持续
src/test/sql/removeuser.sql
通过在插件标签中添加以下内容,可以将目标(sql:execute)绑定到测试阶段:

            <executions>
                <execution>
                    <id>execute-sql</id>
                    <phase>test</phase>
                    <goals>
                        <goal>execute</goal>
                    </goals>
                </execution>
            </executions>

执行sql
测试
执行

我正是为了这个目的而创建的。它在集成前测试阶段启动MySQL服务器,在集成后测试阶段关闭MySQL服务器。

我建议将其置于流程测试资源阶段,以确保在测试之前执行。在这种情况下,它可能无法100%确保在测试之前执行。