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

Dea*_*lze 9 java ant build-automation build-tools

我对基于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中编写构建文件?

ska*_*man 7

我们的构建系统主要基于您描述的内容,并且确实非常有效.我们使用自定义java程序中的Ant任务(尤其是文件操作任务),这些程序使用基于约定的应用程序模块布局的自动发现来组装应用程序.

可能需要一些胶水Ant XML来做一些事情,比如自己编译构建脚本,并实际调用java来执行构建,但它很小.

java不仅比Ant更具可读性,特别是在涉及条件执行时,它的速度要快得多.我们基于Ant的构建过去需要一分钟左右才能组装EAR,现在基于java的版本大约需要5秒钟.