4

flyway maven プラグインを使用してデータベースを移行しています:

<build>
[...]
     <plugin>
                <groupId>com.googlecode.flyway</groupId>
                <artifactId>flyway-maven-plugin</artifactId>
                <version>1.6.1</version>
                <configuration>
                    <user>${hibernate.connection.username}</user>
                    <password>${hibernate.connection.password}</password>
                    <driver>${driver}</driver>
                    <url>${url}</url>
                </configuration>
            </plugin>

3 つの環境 (dev、pre、pro) とそれぞれのプロファイルがあります。すべての環境は独自のプロパティを設定するため、フライウェイ設定の具体的なプロファイルを使用して、必要なものを DB に移行できます。

Flyway にはクリーンな目標があります。この目標により、スキーマ自体を削除することなく、スキーマ内のすべてのオブジェクトを削除できます。

プロファイルの 1 つだけでこの目標を無効にする方法はありますか? (明らかに生産中:P)

4

1 に答える 1

3

none フェーズを使用して prod プロファイルで flyway プラグインの呼び出しをオーバーライドできます: http://thomaswabner.wordpress.com/2010/02/16/howto-disable-inherited-maven-plugin/

于 2012-07-05T12:40:39.147 に答える