Liquibase 2.0.5 Maven プラグインで Maven 3.0.4 を使用しています。テスト データベースからすべてのテーブルをクリアするように設定しました。
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<executions>
<!-- To guarantee our test db is pure, drop all tables, before re-creating
the test db. -->
<execution>
<id>drop-tables-before-running-liquibase</id>
<phase>compile</phase>
<configuration>
<propertyFile>${liquibase.properties.path}</propertyFile>
<promptOnNonLocalDatabase>false</promptOnNonLocalDatabase>
</configuration>
<goals>
<goal>dropAll</goal>
</goals>
</execution>
</executions>
</plugin>
ただし、上記を実行すると、スクリプトは次のように終了します
[エラー] プロジェクト データベースで目標 org.liquibase:liquibase-maven-plugin:2.0.5:dropAll (drop-tables-before-running-liquibase) を実行できませんでした: Liquibase のセットアップまたは実行中にエラーが発生しました: com.mysql.jdbc。 exceptions.jdbc4.MySQLSyntaxErrorException: テーブル 'test_db2.test_annotation' が存在しません -> [ヘルプ 1]
問題のデータベースにログインするとテーブルがそこにあるため、これは奇妙なエラーです。これを解決する方法、またはより深くトラブルシューティングする方法について何かアドバイスはありますか?