1

这是一个插件配置:

<configuration>
    <srcFiles>
        <srcFile>src${file.separator}integration-test${file.separator}resources${file.separator}sql${file.separator}schema.sql</srcFile>
    </srcFiles>
</configuration>

一切正常,但我在日志中看到:

[INFO] --- sql-maven-plugin:1.5:execute (create-tables) @ smsfinance-server ---
[INFO] Executing file: C:\Users\User\AppData\Local\Temp\schema.915861870sql

有没有办法禁用复制?

4

2 回答 2

0

解决方法

对于将 sql 文件放在 ssd 磁盘上的情况,您可以在 ssd 上指定 tmp dir - 只需添加-Djava.io.tmpdir=/ssd-drive/tmp到 maven 命令行。它不会禁用复制,会加快 sql 执行过程。

于 2016-05-10T09:04:31.553 回答
0

不,目前这是不可能的。

从版本 1.5 的源代码中读取,SQL Maven 插件将源文件复制到一个临时目录以处理过滤,即使在过滤被禁用时也是如此。使用属性启用过滤enableFiltering

您可以在他们的 GitHub 页面上创建一个问题,以在禁用过滤时禁用文件复制(这是默认设置)。

于 2016-02-19T12:15:25.610 回答