gpt4 book ai didi

java - 用 Build.java 替换 build.xml - 使用 Java 和 Ant 库作为构建系统

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:46 27 4
gpt4 key购买 nike

我对基于 Groovy 的 Ant 替代品越来越失望。 AntBuilder 不能在 Eclipse 中运行,Eclipse 的 Groovy 插件令人失望,而 Gradle 还没有准备好。

Ant 文档有一个标题为“在 Ant 之外使用 Ant 任务”的部分,其中简要介绍了如何从 Java 代码使用 Ant 库。这里还有另一个例子:

http://www.mail-archive.com/dev@ant.apache.org/msg16310.html

从理论上讲,用 Build.java 替换 build.xml 似乎很简单。 Ant 文档暗示了一些我必须发现的未记录的依赖项(从在 Java 中使用 Ant 的角度来看未记录)。

鉴于对 Ant 脚本的失望程度,我想知道为什么以前没有这样做。也许它有但不是一个好的构建系统。

有没有人尝试过使用 Ant 库在 Java 中编写构建文件?

最佳答案

我们的构建系统主要完全基于您所描述的内容,并且确实运行良好。我们使用来自自定义 Java 程序的 Ant 任务(尤其是文件操作任务),这些程序使用基于约定的应用程序模块布局的自动发现来组装应用程序。

可能需要一些 Ant XML 胶水来执行诸如自己编译构建脚本以及实际调用 java 来执行构建之类的事情,但它是次要的。

Java 不仅比 Ant 更具可读性,尤其是在条件执行方面,而且速度也快得多。我们基于 Ant 的构建过去需要一分钟左右的时间来组装一个 EAR,现在基于 java 的版本需要大约 5 秒。

关于java - 用 Build.java 替换 build.xml - 使用 Java 和 Ant 库作为构建系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/972574/

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