只有在上次构建后文件发生变化时才可以运行maven插件吗?

时间:2013-06-11 09:17:35

标签: maven exec-maven-plugin

我们在准备资源阶段使用maven-exec-plugin创建二进制文件,后来打包到jar中。 Exec启动脚本,该脚本读取excel表并创建sqlite db。

现在脚本总是运行,即使我没有运行干净。如何配置插件使其仅在以下时间运行:

  1. 输出文件不存在。

  2. OR 输出文件存在,但上次修改日期早于源文件。

1 个答案:

答案 0 :(得分:2)

仅当<profile>不存在时,您才可以使用target/afile.log激活来运行插件:

<profiles>
  <profile>  
    <id>run-exec</id>
    <activation>
      <file>
        <missing>target/afile.log</missing>
      </file>
    </activation>
    ...
  </profile>
</profiles>