java - 你使用ant的<depend>任务吗?

标签 java ant build

documentation for ant's task状态:

The performance of the depend task is dependent on a number of factors such as class relationship complexity and how many class files are out of date. The decision about whether it is cheaper to just recompile all classes or to use the depend task will depend on the size of your project and how interrelated your classes are.

我怀疑在调用之前使用该任务可能会加快我所从事的项目的构建速度,并可能在某些情况下避免需要干净的构建。然而,ant 文档对于这个任务来说非常神秘,我需要一些澄清。我使用一个大型代码库,其中 src 中包含大约 16k 类,testsrc 中包含 4k 类。我们构建了一个包含大约四分之一类的核心 jar 文件,然后是大约 15 个其他依赖于 core.jar 而不是彼此依赖的 jar 文件。我只是想尝试一下,但我们的 build.xml 需要进行大量清理才能进行此更改,而且无论如何我都想更好地理解该任务。

最佳答案

你需要非常小心这一点。有一些事情,比如像这样声明常量:

public static final int FOO = 1;

依赖于任务(以及 javac 本身)并不总是能够接受(我不能 100% 确定上面的任务与 Ant 混淆,但我知道有些事情确实如此)。

我很久以前就使用过 dependent 任务,并很快将其删除,因为我一直需要进行完整的构建以确保一切正常。

关于java - 你使用ant的<depend>任务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627868/

相关文章:

java - 如何一起使用理论和参数化单元测试运行程序?

security - Docker 和保护密码

android - 在 ubuntu 中使用 NDK 为 android 构建 ffmpeg 时出错

java - 使用值构造函数生成 JAXB 类时出现问题

android - 用android ndk编译dlib和opencv

java - 无法使用 Selenium WebDriver 单击 <div> 创建的下拉菜单

Java:如何将 ASCII 字符串转换为字符字符串?

java 树节点递归泛型

gwt - 如何使用 Ant 调试 GWT

ant - 'make -n'等价于ant