1

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]

問題のデータベースにログインするとテーブルがそこにあるため、これは奇妙なエラーです。これを解決する方法、またはより深くトラブルシューティングする方法について何かアドバイスはありますか?

4

0 に答える 0