我正在尝试改进我们的构建过程,该构建过程当前是一个巨大的Ant build.xml,它可以调用其他ant构建文件并执行几个Java类来执行更复杂的逻辑,而这些逻辑在Ant中是不可能/不容易尝试的。
背景:
目标:
我需要像Java这样的语言提供的更高层次的逻辑功能,而Ant则非常容易,我们使用过滤来覆盖不同客户端的默认属性文件。通常,我想知道人们是否使用了除Ant / Java之外的其他东西。
除了您提到的Ant和令人毛骨悚然的make / autotools,主流工具是:
我使用SCons,因为它是基于python的,资金充足且优雅的。果酱似乎是最实用的一种。我对CMake不太了解。Maven可能是您的选择,因为它是Java中心且比Ant更高级。
您可以在Wikipedia上找到更多信息:内置工具列表