这是一段插件配置:
<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
有没有办法禁用复制?
答案 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执行过程。