gpt4 book ai didi

java - 是否可以确定特定文件夹的内容已更改,并在发生更改时按需运行 ANT 任务?

转载 作者:行者123 更新时间:2023-12-01 05:49:38 24 4
gpt4 key购买 nike

在我的一个项目中,构建时间太长。我能够找到依赖项,但每次执行构建时,我都必须执行 clean,这会删除所有 java 文件,然后 javac 重新编译一切。这会消耗大量时间。

我正在使用 ANT 进行构建,我在想;是否可以根据需要执行clean(删除文件)?为了更好地理解,我举了一个例子:

  • 目标top:构建top.jar
  • 目标first:构建first.jar
  • 目标第二:构建第二个.jar

top.jar 依赖于 first.jarsecond.jar。如果我更改与 second.jar 关联的任何文件,ANT 将运行 second 目标,当这影响 top.jar 时,ANT将运行top目标。到目前为止一切顺利。

但是,我可能会重命名 second.jar 中的一个类(例如,使用 eclipse),最终会得到两个类:旧类和新类。名称不同,但内容相同。这可能是一个问题,这就是为什么我必须一直运行 clean 目标。

在上面的示例中,我对已更改的目标only运行干净的操作没有问题。

所以我的问题是:是否可以确定特定文件夹的内容已更改,并在发生更改时按需运行 ANT 任务?

我环顾四周,发现有一个 ANT 任务与我需要的功能几乎相同。它被称为depend 。不幸的是它不执行完全删除。

最佳答案

可能 libnotify bindings for java有帮助吗?如果您不需要在java中运行它,请查看inotify , Kqueue ,或类似的。

关于java - 是否可以确定特定文件夹的内容已更改,并在发生更改时按需运行 ANT 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5057927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com