当前位置: 首页 > 知识库问答 >
问题:

飞道蚂蚁试图打开。sql文件作为zip,因ZipException而失败

牛越
2023-03-14

我试图在我的Ant项目中使用Flyway来运行DDL脚本。我设法配置了类路径,以便Flyway可以看到迁移脚本。运行flyway:migrate任务时,出现以下异常:

Unable to obtain resource from (...)/src/ddl/V1__create_tables_logging.sql: java.util.zip.ZipException: error in opening zip file
[flyway:migrate] Unable to obtain resource from (...)/src/ddl/V1__create_tables_logging.sql: 
[flyway:migrate] java.util.zip.ZipException: error in opening zip file

最后有一个建议:

[flyway:migrate] Possible solution: run the Ant javac and copy tasks first so Flyway can find the migrations

但我的项目不是Java应用程序,我没有Java源代码可以用javac编译。Flyway是否需要将迁移脚本打包在jar中?它不能简单地用SQL语句运行一些文本文件吗?

共有1个答案

狄侯林
2023-03-14

不幸的是,您没有提供现有的配置,如果没有它,很难判断到底是什么导致了这个问题。

但我觉得奇怪的是,您没有使用任务的location属性,而是使用classpath属性。尝试使用迁移脚本指定目录,如下所示:

<flyway:migrate>
    <locations>
        <location path="path/to/migrations"/>
    </locations>
    ...
</flyway:migrate>
 类似资料:
  • 我从服务器收到一个zip文件,它必须被处理。我可以手动解压缩它。所以我相信zip文件没有被破坏。 下面的代码从Zip文件中读取文件而不解压它。 注意:我从服务器收到的zip文件大小为5MB。但是一旦我解压缩并压缩回来,新的zip文件大小变成了8MB。 增加:

  • 问题内容: 我正在尝试使用ant在命令行上生成apk。我可以使用ant clean,但是对于ant调试和ant release命令,我得到以下错误。 建立失败 C:\ Android \ sdk \ tools \ ant \ build.xml:649:执行此行时发生以下错误:C:\ Android \ sdk \ tools \ ant \ build.xml:694:执行失败:java.io

  • 一面(70min) 1.自我介绍 2.问我自我介绍里说的数仓项目,就问了两个问题,没问简历的项目 3.八股     - 说说HashMap为啥线程不安全(只记得死循环了,面试官还安慰我记不住没事,我太菜了真的对不起 )     - HashMap怎么解决hash冲突的(回答到key相同的时候,数据放哪里就不知道了)     - 线程与进程的区别 4.大数据     - 说说MapReduce的sh

  • 1.小红的字符生成(AC) 2.树上节点(妈的,这题不会做,有做过的带老可以教教我) 3.好串数量。(超时了30%) #蚂蚁金服##笔试##后端开发##蚂蚁2023秋招笔试凉了啊#

  • 第一题:字符串,每个字母代表一种颜色,每次询问 需要将区间[l,r]染成相同的颜色,至少需要修改多少个字母。 每次用哈希做报超时。 改为动态规划做,整体遍历后直接随机存取,空间复杂度n^2,然后超内存。 最终过0.2。难受。 第二题:数组初始为0,第i次操作把【l,r】的区间数字全变为i。给一个数组结果,输出每次操作的【l,r】区间。 遍历一遍拿到i的左右边界,如果不存在说明这个数字后续又被覆盖了

  • T1打卡 T2看了一眼卷积太烦 T3优先队列+dp过了90+ 不知道能不能进面试