如何在配置文件中停用Flyway的clean目标

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设置具体的配置文件,并将我的迁移应用到数据库。

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

是否有一种方法可以在我的某个配置文件中停用这个目标?(显然是在生产环境:P)


你能提供更多关于你的构建的信息吗?你执行哪些目标?你的配置文件是什么样子的?... - Axel Fontaine
1个回答

3

你如何仅覆盖 clean 目标?在生产模式下,迁移目标必须正常工作,只有清理目标不起作用。 - bbcooper
可以在不同的执行中依次运行pom.xml中的clean和migration目标。 - Andriy Plokhotnyuk
1
我不明白你的意思。使用“none phase”会禁用(flyway)插件的所有目标,而不仅仅是清理目标。这里有什么诀窍? - bbcooper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接