私はMysql、SpringFramework、Maven、およびJettyを使用してEclipseでプロジェクトを扱っています。私は目標を持ってサーバーを実行します:
桟橋:実行
pom.xml の一部は次のとおりです。
<build>
<plugins>
<plugin>
<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.1.21</version>
</dependency>
</dependencies>
<configuration>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://localhost:3306/bd</url>
<username>root</username>
<password></password>
</configuration>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<delimiterType>row</delimiterType>
<autocommit>true</autocommit>
<srcFiles>
<srcFile>src/main/resources/sql/trigger.sql</srcFile>
</srcFiles>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<scanIntervalSeconds>5</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
</build>
ファイル trigger.sql は次のとおりです。
CREATE TRIGGER `ondeleteforum`
BEFORE
DELETE ON `forum`
FOR EACH ROW
BEGIN
INSERT INTO deletedforums( forumId, courseId, timeDeleted )
VALUES (OLD.id, OLD.course, UNIX_TIMESTAMP( ));
END
;
質問:
Jetty サーバーの実行時に Sql Maven プラグインが実行されないのはなぜですか?
それを解決する方法は?
ゴール:
サーバーのデプロイ時にデータベースにトリガーを作成します。
前もって感謝します。