【问题标题】:How disable sql-maven-plugin file copy to temp folder?如何禁用 sql-maven-plugin 文件复制到临时文件夹?
【发布时间】:2016-02-19 06:32:14
【问题描述】:

这是一个插件配置:

<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

有没有办法禁用复制?

【问题讨论】:

  • 为什么要为文件夹分隔符定义这些属性?你可以简单地写&lt;srcFile&gt;src/integration-test/resources/..&lt;/srcFile&gt;...
  • 因为Linux和Windows有不同的分隔符。
  • 没有必要。只需使用/,它也可以在 Windows 上运行..

标签: java maven sql-maven-plugin


【解决方案1】:

不,目前不可能。

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

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

【讨论】:

    【解决方案2】:

    解决方法

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

    【讨论】:

      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 2019-06-28
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      相关资源
      最近更新 更多