java中的自动化构建工具有哪些?都包含哪些内容?

BSO 2020-11-03 15:38:02 java常见问答 3340

相信对于java很多人还是非常熟悉的,毕竟它经常运用在我们工作与生活的方方面面。今天就来为大家介绍一下,java中的自动化构建工具有哪些以及都包含哪些内容?一起来看看吧。

一个大型的java项目的开发往往需要加载很多的各式各样的第三方jar包依赖,这时就需要专门工具来维护这些繁杂的jar包。

当多个团队协作开发时,项目的标准框架配置也需要能够快速在不同团队之间复制,另外项目从创建、开发、测试、发布的整个项目生命周期也需要专门的工具来维护。

自动化构建工具就是为了解决以上这些问题的。目前比较主流的自动化构建工具主要有:Maven、gradle、Ant等。在这我们主要了解一下Maven和gradle。

Maven,如下图所示:

java中的自动化构建工具有哪些

Maven是一个采用纯Java编写的开源项目管理工具。它包含了一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

Maven采用了一种被称之为project object model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个生命周期,包括编译,构建,测试,发布,报告等等。

gradle,如下图所示:

java中的自动化构建工具有哪些

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。和Maven一样,Gradle只是提供了构建项目的一个框架,真正起作用的是Plugin。

Gradle在默认情况下为我们提供了许多常用的Plugin,其中包括有构建Java项目的Plugin,还有War,Ear等。

与Maven不同的是,Gradle不提供内建的项目生命周期管理,只是java Plugin向Project中添加了许多Task,这些Task依次执行,为我们营造了一种如同Maven般项目构建周期。

以上就是关于java中的自动化构建工具有哪些以及都包含哪些内容的主要内容了。如果你对java知识感兴趣,想要了解更多常见问题,敬请关注奇Q工具网。

推荐阅读:

java源码管理与版本控制工具,图文详解

java编译执行工具是什么?单元测试工具有哪些?

java初学者常用源码编辑工具,ultraedit、Sublime、Text和vim