大佬教程收集整理的这篇文章主要介绍了更快的Maven构建工具mvnd和Gradle哪个更快?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Gradle 是新一代开源的自动化构建工具,具有高效和灵活等诸多优势,广泛用于 Java 系的开发流中。
使用 Idea 我们可以直接创建 Gradle 项目,以 Spring Boot 项目的创建为例,如下图所示:
选择第 3 个 Gradle Project 项目即可。Gradle 和 Maven 一样,无需安装,只需要使用 Idea 提供的默认插件就行。
为了更快的下载(第三方 jar 包)我们可以配置一下 Gradle 为国内源,首先打开用户目录下的 .gradle 文件夹,创建一个 init.gradle 文件,如下图所示:
添加如下配置:allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
mavenLocal()
mavenCentral()
}
}
以上是设置下载数据源为阿里云。
注意:设置国内源要在创建项目之前,这样在创建 Spring Boot 项目时就可以直接使用国内数据源了,这样才能加速项目的创建和初始化。
设置了国内源之后,开始创建 Gradle 版本的 Spring Boot 项目,和 Maven 的创建方式类似,这里就不再赘述了,最终创建好的 Spring Boot 项目如下:
可以看出 Gradle 项目的目录和 Maven 项目的目录几乎是一致的,以下是 Maven 项目的目录:setTings.gradle 文件是 gradle 项目的总体配置文件,一般会把子项目中通用的一些配置放在这个文件中,有点类似于 maven 的 parent pom 文件,而 build.gradle 文件则是针对单个项目的具体配置,我们主要使用的是 build.gradle 文件。 build.gradle 配置内容如下:
plugins {
id 'org.springframework.boot' version '2.5.8'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
compiLeonly {
extendsFrom AnnotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
compiLeonly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
AnnotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
从上述的配置文件可以看出,相比于 pom.xml 中的内容,build.gradle 还是要简洁很多的,它们的对比如下图所示:
Gradle 和 Maven 打包项目类似,都是在 Idea 右侧点击即可生成,Maven 打包项目如下图所示:
对应 Gradle 的打包如下:接下来创建两个新的 Spring Boot 2.5.8 + Java 8 测试打包的性能,具体测试结果如下。
Gradle 打包的文件存放在“项目根路径buildlibs”下,如下图所示:
虽然 mvnd 的目标是借鉴 Gradle 技术提供更快的 Maven 构建,但通过本文的测试发现,Gradle 打包的性能依然是最高的,相比于 Maven 性能提升了 418%,相比于 mvnd 性能提升了 300%,并且 Gradle 的配置文件更加的简单、易读,依然是最值得推荐的项目构建工具。
是非审之于己,毁誉听之于人,得失安之于数。
公众号:Java面试真题解析
以上是大佬教程为你收集整理的更快的Maven构建工具mvnd和Gradle哪个更快?全部内容,希望文章能够帮你解决更快的Maven构建工具mvnd和Gradle哪个更快?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。