2

以下のコードのさまざまなバリエーション (データベース接続の詳細をタグに抽出することを含む) を試しましたが、何をしてもテーブルが間違ったデータベースに作成されます。

「use autofi」データベースも実行しようとしましたが、どちらも機能せず、テーブルは別のデータベースに作成されたままです。

<plugin>
    <!-- Used to automatically drop (if any) and create a database prior to running integration test cases. -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>sql-maven-plugin</artifactId>
    <version>1.5</version>

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


    <configuration> <!-- I'VE TRIED TAKING THIS OUT AS WELL -->
      <!-- common configuration shared by all executions -->
      <url>jdbc:mysql://localhost:3306/test</url>
      <driver>com.mysql.jdbc.Driver</driver>
      <username>root</username>
      <password>root</password>
    </configuration>


    <executions>
      <execution>
        <!-- and finally run the schema creation script we just made with the hibernate3-maven-plugin -->
        <id>create-schema</id>
        <phase>process-test-resources</phase>
        <goals>
          <goal>execute</goal>
        </goals>
        <configuration>
          <url>jdbc:mysql://localhost:3306/AUTOFI</url>
          <driver>com.mysql.jdbc.Driver</driver>
          <username>root</username>
          <password>root</password>     
          <srcFiles>
            <srcFile>src/test/resources/sql/schema.sql</srcFile>
          </srcFiles>
          <onError>continue</onError>
        </configuration>
      </execution>


      <!-- drop db after test -->
      <execution>
        <id>drop-db-after-test</id>
        <phase>test</phase>
        <goals>
          <goal>execute</goal>
        </goals>
        <configuration>
          <url>jdbc:mysql://localhost:3306/test</url>
          <driver>com.mysql.jdbc.Driver</driver>
          <username>root</username>
          <password>root</password>     
          <autocommit>true</autocommit>
          <sqlCommand>drop database AUTOFI;</sqlCommand>
        </configuration>
      </execution>


    </executions>
  </plugin>

テンプレートとして maven-sql-plugin の例を使用しましたが、どちらも機能しませんでした。

私は何を間違っていますか?

ありがとう、ショーン

4

0 に答える 0