聊聊几种常用的 Java 构建工具: Maven, Ant+ivy 与 Gradle 之比较

在前公司开发时,为公司项目引入了 Maven,摆脱了无止境的 jar 管理,方便了工程打包和发布。当时的项目,由于我拥有着绝对的主导权,并且项目本身工程量不大。Maven 运行的非常好,迁移转交给同事,基本上能克服原有的复杂的环境配置和依赖管理,实现顺利的交接。
近了新的公司,发现这边对于项目构建,采用的是 Ant+ivy 方案,这么选择固然有其历史原因,作为后来者,想要改变原有的技术方案,是十分困难的(由于变更风险巨大,基本不可能实现),因此,我不得不去学习这种新的构建方案。

之前仅学习过使用过 Maven,在了解了 Ant 后发现了其诸多的优点。由于对 Maven、Ant+ivy、Gradle 这几种构建又存在着一些困惑,故在此做一个梳理,区分下优劣,仔细了解下应用场景。
几种构建方法,没有绝对的好坏之分,必须要针对引用场景具体问题具体分析

阅读更多