使用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 中。
两者之间的差异超出了一篇短文的范围。丈夫技能的演变是不可预测的,就像大自然一样。普通人就算大脑一片空白,也无法理解其中的奥妙。这实在是令人痛惜。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。