Maven SQL Plugin

ビルドプロセス中に SQL を流そうと思い、以前に antrun で sql タスクでやったことがあるので、同じようにやってみたものの、ある程度の量流すとビルドプロセスが落ちる感じ(前はこんなことなかった気がするのだが…)。エラー出力もない感じで、これ以上調べるにはソースを見ていくしかない気が。これに時間をかけるのもなんなので、調べると Maven SQL Plugin があった。これを始めから使えばよかったのね。というわけで、以下のように記述。

<build>
:
<plugins>
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<version>1.2</version>
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.1.119</version>
</dependency>
</dependencies>
<configuration>
<driver>org.h2.Driver</driver>
<url>jdbc:h2:file:${basedir}/target/test-classes/db/fess</url>
<username>sa</username>
<password></password>
</configuration>
<executions>
<execution>
<phase>test-compile</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<srcFiles>
<srcFile>${basedir}/src/main/config/fess.ddl</srcFile>
</srcFiles>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
:

srcFilesの代わりに、SQLをそのまま流せる sqlCommandもある。executionも複数書いて、いろんな phase とかで処理可能。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です