如何将Maven项目转换为Gradle项目以及相关注意事项
今天,我们将讨论如何将Maven项目转换为Gradle项目。这个过程很简单。以下示例显示了如何更改。

Gradle设置
如果您没有安装,我们可以从Gradle的官方网站下载最新版本,并根据Gradle的官方文档进行安装。您可以阅读我们以前的文章,但是这里的描述不多。
小绒球
假设我们有这样一个Maven项目,pom.xml文件如下:
4.0.0
cn.javanorth
maven-to-gradle
0.0.1-SNAPSHOT
org.apache.commons
commons-lang3
3.12.0
通过Maven项目,还安装了Gradle,然后我们可以切换到Gradle。
执行Gadle Init
终端的根目录跳到终端的Maven项目是包含pom.xml文件的目录,然后执行Gradle Init命令。从最终响应结果中,输入是,然后按Enter。
$ gradle init
Found a Maven build. Generate a Gradle build from this? (default: yes) [yes, no] yes
> Task :init
Maven to Gradle conversion is an incubating feature.
Get more help with your project: https://docs.gradle.org/7.3/userguide/migrating_from_maven.html
BUILD SUCCESSFUL in 3s
2 actionable tasks: 2 executed
Gradle构建 - 生成的文件
现在,让我们检查一下项目的根目录的内容。我们应该在根目录中看到一些新文件。让我们从使用这些文档开始。
build.gradle
build.gradle文件是Gradle构建过程的核心组件,该过程直接等同于Maven构建的pom.xml文件。我们可以看到pom.xml中的因属性,例如groupID,版本,依赖关系,将有一些与之相关的gradle属性。
此外,还有一个源代码属性,该属性用于告诉我们在编译Java时要使用哪种Java版本。
在插件部分中,Java支持任何类型的Java项目,而Maven-Publish则得到了Maven兼容仓库的发布项目的支持。
/*
* This file was generated by the Gradle 'init' task.
*/
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_8
publishing {
publications {
maven(MavenPublication) {
from(components.java)
}
}
}
设置.gradle
在初始化过程中,使用settings.gradle文件配置了Gradle并确定本构建中包含哪些项目。
/*
* This file was generated by the Gradle 'init' task.
*/
rootProject.name = 'maven-to-gradle'
gradlew和gradlew.bat
Gradle还生成了两个启动脚本。 gradlew.bat用于Windows,Gradlew用于UNIX和Linux环境中。这些脚本也可以在不设置Gradle的情况下运行该项目,该项目将自动下载Gradle包装器以运行。
gradle是个什么物品 Studio中的Gradle相当于eclipse ADT中的adb吗 Android疑问 Android (gradle和maven的区别 哪个主流)
IntelliJ IDEA官方文档:配置本地PHP解释器的方法与相关注意事项
如何将eclipse设置成中文版 (如何将eclipse项目导入idea)
gradle和maven的区别 (gradle和maven的区别 哪个主流)
gradle和maven的区别是什么 (gradle和maven的区别 哪个主流)
gradle下载慢疑问处置 Native React Android (gradle和maven的区别 哪个主流)