我们目前正在使用ANT作为我们的构建工具,我们建议我们的开发人员使用Maven作为他们的构建工具。
我们的开发人员抵制这种变化,并要求我们提供迁移到Maven将实现的好处。从博客中,与ANT相比,我读到的Maven可以帮助减少构建时间。
您能否告诉我们与ANT相比,MAVEN构建脚本如何减少构建时间?这句话一开始就是真的吗?
注意:我们的应用程序是用Core Java开发的遗留应用程序。
Maven中是否有其他强大的功能可能会激起开发人员的兴趣,从而帮助我们获得迁移到 Maven 的信心?
传递依赖解析,标准化构建,大量插件,与Maven存储库一起工作,这是存储Java工件的事实标准。
- maven可以比 ant 更快,如果你知道如何
- 将代码构建为模块
- 使用(多个)模块的并行构建(ANT实际上没有的功能) 使用
- 半增量构建(使用最新的编译器插件) - 仅构建已更改文件或依赖于其他已更改模块的模块
其他好处是
- Maven可以帮助您,以更加标准化和结构化的方式描述您的构建
- 标准项目布局(文件夹 src/main/java src/test/java ...)
- 清晰的构建过程,具有严格的执行步骤路径
- 明确定义使用的依赖项
- 第三方依赖 关系
- 项目内依赖项
- 许多用于清晰 CI/CD 设置的帮助程序,例如
- 支持 gitflow 的插件
- 支持特殊发布流程的插件
- 支持集成测试的插件