首页 > 自考资讯 > 高考百科

Java程序员应知应会之Maven和Gradle的区别 gradle 和maven

小条 2024-10-22

使用Java语言时,有3种构建工具:Ant、Maven和Gradle。蚂蚁很古老,但在现代许多人已经抛弃了它们。 Maven是中世纪的产物,曾经受到许多程序员的喜爱,今天仍然受到许多程序员的喜爱。 Gradle是三者中最小的,而Maven太重,不能随便使用,所以陌生人创建了Gradle。然而,当时很多人并没有清楚地了解两者之间的异同,这也是本文发布以供公众讨论的原因。

两者的区别在于,Maven引入依赖时,必须先写依赖,然后是groupId,最后是artifactId。版本和范围可以省略。如左图所示:

依赖

groupIdjunit/组ID

工件Idjunit/artifactId

4.12版本/版本

范围测试/范围

/依赖

依赖

groupIdorg.springframework/groupId

artifactIdspring-测试/artifactId

/依赖

另一方面,Gradle 放弃了复杂性,只是以不同的方式简化和表述事物,如左侧所示。

依赖项{

编译“org.hibernate:hibernate-core:3.6.7.Final”

testCompile 'junit: junit: 4.+'

}

当时,人们认为这很简单。

两者的区别还在于范围的区别。考虑到Maven是最重要的,范围有六个部分:complie、provided、runtime、test、system和import。而Gradle则摒弃繁琐,深入本质,分为编译、运行时、testCompile、testRuntime四个部分,没有版本限制,可以使用+号动态处理。

两者的区别也是多个模块的区别。使用Maven 构建多个模块时,列出其下的模块,以便它们看起来是由父模块完成的。 Gradle 的情况并非如此。只需对settings.gradle 文件进行一些更改即可列出其中的依赖模块并将模块导入到build.gradle 中。

两者之间的差异超出了一篇短文的范围。丈夫技能的演变是不可预测的,就像大自然一样。普通人就算大脑一片空白,也无法理解其中的奥妙。这实在是令人痛惜。

05000ef817ed401798a0057b2af6ebf5~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1730158226&x-signature=4iVdn5zwvUHkso00SGKbUF2Gnz0%3D

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢