如何将Maven项目转换为Gradle项目以及相关注意事项

今天,我们将讨论如何将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包装器以运行。

你可能想看:
« 上一篇
下一篇 »

相关推荐

java中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

25阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

27阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

23阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

25阅读