如何禁用sql-maven-plugin文件复制到临时文件夹?

时间:2016-02-19 06:32:14

标签: java maven sql-maven-plugin

这是一段插件配置:

<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

有没有办法禁用复制?

2 个答案:

答案 0 :(得分:0)

不,目前这是不可能的。

阅读版本1.5的from the source code,SQL Maven插件将源文件复制到临时目录以处理过滤,即使禁用过滤也是如此。使用属性enableFiltering启用过滤。

您可以创建问题at their GitHub page,以便在禁用过滤时禁用文件复制(这是默认设置)。

答案 1 :(得分:0)

解决方法

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