Java 我怎样才能让maven运行mySQL插件;mvn测试“;
如何让maven在每次运行“mvn测试”时运行以下插件 我不想每次运行时都发出“mvnsql:execute”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> <
<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%确保在测试之前执行。