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>

我有三个环境(dev、pre、pro)和每个环境的配置文件。每个环境都设置了自己的属性,因此我可以使用 flyway 设置具体配置文件并迁移到我想要的 DB。

Flyway 有一个干净的目标,这个目标允许删除模式中的所有对象而不删除模式本身。

有什么方法可以仅在我的一个个人资料中停用此目标?(很明显: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 回答