仅复制ant中不存在的文件

Ste*_*hen 3 java ant copy java-web-start

我正在将我的项目部署到要使用java Web Start部署的Web服务器.但是,Web Start使用修改日期来确定是否再次下载资源(默认情况下).

我想要的是一种只部署那些尚不存在的(jar)文件的方法.这可以通过在我的所有罐子上都有构建版本号来实现,因此具有相同名称的2个罐子具有相同的内容.

笔记:

  • 由于从svn或常春藤下载,jar修改日期将始终在构建中更新(这就是我遇到此问题的原因)
  • 有一种方法可以使用sun的下载servlet,更多的文件等来实现这一点,但我很懒,不需要它,这个(更简单)的解决方案从长远来看会更加强大

mat*_*att 14

如果您正在使用蚂蚁复制任务(您没有明确说出自己),您可以尝试present选择器:http://ant.apache.org/manual/Types/selectors.html#presentselect.

<copy todir="target">
  <fileset dir="src">
    <present targetdir="target" present="srconly" />
  </fileset>
</copy>
Run Code Online (Sandbox Code Playgroud)