大家好,我是北君。今天我们就来说说如何将Maven项目转为Gradle项目。这个过程非常简单。让我们用一个例子来说明如何转换。Gradle设置如果没有安装gradle,我们可以从Gradle官网下载最新版本,按照gradle官方文档进行安装。大家可以看看我们之前的文章,这里就不过多介绍了。Mavenpom假设我们有这样一个maven项目,pom.xml文件如下:4.0.0cn.javanorthmaven-to-gradle0.0.1-SNAPSHOTorg.apache.commonscommons-lang33.12.0用mavenproject,也安装了gradle,然后我们可以手动切换到gradle。执行gadleinit,我们在终端跳转到Maven项目的根目录,也就是pom.xml文件所在的目录,然后执行gradleinit命令。要响应终端的结果,请键入yes并按Enter。$gradleinit找到了一个Maven构建。从中生成Gradle构建?(默认值:是)[是,否]是>任务:initMaven到Gradle的转换是一项孵化功能。获得有关项目的更多帮助:https://docs。gradle.org/7.3/userguide/migrating_from_maven.html在3s2可操作任务中构建成功:生成2个已执行的Gradle构建文件现在让我们重新检查项目根目录的内容。我们应该在根目录中看到一些新文件,让我们扩展这些文件的用处。build.gradlebuild.gradle文件是Gradle构建过程的核心组件,直接等同于Maven构建的pom.xml文件。我们可以看到pom.xml中的依赖属性,比如groupId、version、dependencies,都会有一些对应的gradle属性与之关联。还有sourceCompatibility属性,用来告诉我们编译Java时使用哪个Java版本。在插件部分,java提供了构建任意类型Java项目的支持,而maven-publish则提供了将项目发布到兼容Maven的仓库的支持。/**此文件由Gradle的“init”任务生成。*/plugins{id'java'id'maven-publish'}repositories{mavenLocal()maven{url=uri('https://repo.maven.apache.org/maven2/')}}dependencies{implementation'org.apache.commons:commons-lang3:3.12.0'}group='cn.javanorth'version='0.0.1-SNAPSHOT'description='maven-to-gradle'java.sourceCompatibility=JavaVersion.VERSION_1_8publishing{publications{maven(MavenPublication){from(components.java)}}}settings.gradleGradle使用settings.gradle文件来配置和确定在此构建中初始化期间包含哪些项目。/**此文件由Gradle的“init”任务生成。*/rootProject.name='maven-to-gradle'gradlew和gradlew.batGradle还生成了两个启动脚本,gradlew.bat用于Windows,gradlew用于Unix和Linux环境,这些脚本也可以在没有的机器上运行项目Gradle设置好了,会自动下载gradlewrapper运行。