更改 flyway-maven-plugin 的默认脚本目录

Change flyway-maven-plugin's default scripts directory

如何更改以下 flyway-maven-plugin 配置,以便我可以将脚本放入 src/main/database 而不是 src/main/resources/db/migration

中的migrate mojo source code好像表示默认值为db/migration,但是src/main/resources/呢?

            <plugin>
                <groupId>org.flywaydb</groupId>
                <artifactId>flyway-maven-plugin</artifactId>
                <version>3.2.1</version>
                <configuration>
                    <url>jdbc:h2:file:target/tmp</url>
                    <user>sa</user>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.h2database</groupId>
                        <artifactId>h2</artifactId>
                        <version>1.4.190</version>
                    </dependency>
                </dependencies>
            </plugin>

设置locations 属性到你想要的目录。如果它存在于文件系统而不是类路径上,则使用 filesystem: 作为前缀:http://flywaydb.org/documentation/maven/migrate.html

对于您的用例,请使用以下内容:

            <plugin>
                <groupId>org.flywaydb</groupId>
                <artifactId>flyway-maven-plugin</artifactId>
                <version>3.2.1</version>
                <configuration>
                    <url>jdbc:h2:file:target/tmp</url>
                    <user>sa</user>
                    <locations>
                        <location>filesystem:src/main/database</location>
                    </locations>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.h2database</groupId>
                        <artifactId>h2</artifactId>
                        <version>1.4.190</version>
                    </dependency>
                </dependencies>
            </plugin>