0

「mvn test」を実行するたびに、maven に次のプラグインを実行させるにはどうすればよいですか。

これを実行するたびに「mvn sql: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>
4

2 に答える 2

1

私はjcabi-mysql-maven-pluginまさにこの目的のために作成しました。フェーズでMySQL サーバーを起動し、pre-integration-testフェーズでシャットダウンしpost-integration-testます。

于 2013-10-09T17:09:09.197 に答える
0

プラグイン タグ内に以下を追加することで、goal(sql:execute) をテスト フェーズにバインドできます。

            <executions>
                <execution>
                    <id>execute-sql</id>
                    <phase>test</phase>
                    <goals>
                        <goal>execute</goal>
                    </goals>
                </execution>
            </executions>
于 2013-01-31T02:03:29.957 に答える