java - Flyway——不复制sql资源

标签 java database maven data-migration flyway

我在我的 java web 项目中使用了 flyway。

我的迁移放在 src/main/resources/db/migration

现在我想从目标 war 中排除 sql 资源,所以我添加到我的 pom.xml 中:

<project>
    ...
    <build>
    ...
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                   <exclude>**/*.sql</exclude>
               </excludes>
            </resource>
        </resources>
    ...
    </build>
</project>

但是 flyway 不起作用,因为 in 从目标中获取了迁移。

那么我怎样才能使用 flyway 而避免将 sql 复制到我的 war 中呢?

最佳答案

您可以使用 pom 打包将您的迁移提取到单独的 maven 模块,并使您的应用程序依赖于此模块。你可以看到迁移模块的例子here

关于java - Flyway——不复制sql资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13492070/

相关文章:

java - 使用 ReflectionTestUtils 模拟静态类

java - 如何在Spark +2.4中读取CSV时设置时间戳格式

java - 如何在java中以正确的字符编码从给定的URL获取源代码?

java - 由于 Lambok 带注释的类,Maven 构建失败

java - 如何从两台 PC 上处理我的 java eclipse 项目?

sql - 一次从大表中获取的最佳行大小

java - 似乎无法摆脱 NonUniqueObjectException

sql - 如何从表列中删除唯一约束?

java - 添加 tomcat-catalina 依赖项时 Tomcat 服务器没有响应

maven - Grails 2.5.0 Maven构建问题