91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將Maven項目轉(zhuǎn)換為Gradle項目

科技綠洲 ? 來源:Java技術(shù)指北 ? 作者:Java技術(shù)指北 ? 2023-09-25 15:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天我們來講講如何將 Maven 項目轉(zhuǎn)換為 Gradle 項目。這個過程還是蠻簡單的,下面通過一個例子來說明怎么轉(zhuǎn)換。

Gradle 設(shè)置

如果沒有安裝 gradle, 我們可以從 Gradle 官網(wǎng)下載最新的版本,根據(jù)gradle官方的文檔安裝即可??梢钥次覀冎暗奈恼?,這里不過多的描述。

Maven pom

假設(shè)我們有這樣一個 maven項目,pom.xml 文件如下:

< project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" >
    < modelVersion >4.0.0< /modelVersion >
    < groupId >cn.javanorth< /groupId >
    < artifactId >maven-to-gradle< /artifactId >
    < version >0.0.1-SNAPSHOT< /version >
    < dependencies >
        < dependency >
            < groupId >org.apache.commons< /groupId >
            < artifactId >commons-lang3< /artifactId >
            < version >3.12.0< /version >
        < /dependency >
    < /dependencies >
< /project >

有了maven項目,也安裝了gradle,那我們就可以動手轉(zhuǎn)換到gradle了。

執(zhí)行 gadle init

我們在終端跳轉(zhuǎn)到Maven項目的根目錄,就是包含pom.xml 文件的目錄, 然后執(zhí)行 gradle init 命令。從終端響應(yīng)結(jié)果從輸入yes 并按回車健。

$ 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構(gòu)建文件

現(xiàn)在讓我們重新檢查一下我們項目的根目錄的內(nèi)容。我們應(yīng)該在根目錄中看到一些新文件,下面我們展開講講這幾個文件的用處。

build.gradle

build.gradle 文件是Gradle構(gòu)建過程的核心組件,它直接等同于Maven構(gòu)建的pom.xml文件。我們可以看到pom.xml中的依賴屬性,如groupId、version、dependencies,會有一些對應(yīng)的gradle屬性與之關(guān)聯(lián)。

另外還有sourceCompatibility屬性,它是用于告訴我們在編譯Java時要使用哪個Java版本。

插件部分, java是為構(gòu)建任何類型的Java項目提供支持,而 maven-publish 是為發(fā)布項目到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)
        }
    }
}

settings.gradle

Gradle在初始化過程中是通過使用settings.gradle文件來配置并確定哪些項目被包含在此次構(gòu)建中。

/*
 * This file was generated by the Gradle 'init' task.
 */

rootProject.name = 'maven-to-gradle'

gradlew 和 gradlew.bat

Gradle還生成了兩個啟動腳本,gradlew.bat 用于Windows,而gradlew用于Unix和Linux的環(huán)境,這些腳本也可以在沒有設(shè)置Gradle的機器上運行項目,它會自動下載gradle wrapper來運行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 終端
    +關(guān)注

    關(guān)注

    1

    文章

    1257

    瀏覽量

    31674
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    594

    瀏覽量

    26052
  • maven
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    4046
  • gradle
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    1048
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Gradle構(gòu)建的多模塊Spring Boot項目

    0. 前言 相比起 Maven 的 XML 配置方式,Gradle 提供了一套簡明的 DSL 用于構(gòu)建Java 項目,使我們就像編寫程序一樣編寫項目構(gòu)建腳本。 本文將從無到有創(chuàng)建一個用
    的頭像 發(fā)表于 09-25 14:46 ?4174次閱讀
    <b class='flag-5'>Gradle</b>構(gòu)建的多模塊Spring Boot<b class='flag-5'>項目</b>

    Android Studio與Gradle深入

    Android Studio 相關(guān)功能介紹  文件夾組織視圖  最常用的有 Project 和 Android 視圖,前者按照項目文件樹進行組織,后者是以 Gradle 構(gòu)建文件作為核心進行組織
    發(fā)表于 08-31 17:58

    怎么hex文件轉(zhuǎn)換為MPLAB項目

    你好,我有許多PIC程序手工開發(fā)(手工制作,字節(jié)后字節(jié))。那么我只有這些程序的十六進制文件。我如何將這些十六進制文件轉(zhuǎn)換成MPLAB IDE項目?對于每個十六進制文件,有可能“重建”一個源文件嗎?
    發(fā)表于 10-10 10:12

    怎么Vivado項目轉(zhuǎn)換為ISE項目

    我想知道是否可以Vivado項目轉(zhuǎn)換為ISE項目,以便將其導(dǎo)入HDL Designer。 HDL設(shè)計師確實有Vivado流,但不是Vivado導(dǎo)入?;蛘?,如果有人知道
    發(fā)表于 12-20 11:24

    verilog UDP無法轉(zhuǎn)換為項目

    我想使用用戶定義基元(UDP)來構(gòu)建一個項目二進制轉(zhuǎn)換為格雷碼,但UDP似乎無法轉(zhuǎn)換為項目,我該怎么辦?binary_to_gray_u
    發(fā)表于 03-07 13:48

    Linux部署maven(war包)web 項目

    war4.啟動tomcat5.查看tomcat運行狀態(tài)6.瀏覽器訪問maven項目二、實現(xiàn)(部署maven)1.Eclipse導(dǎo)出war包Eclipse選中項目,右鍵export導(dǎo)出為
    發(fā)表于 07-04 06:40

    如何將傳統(tǒng)ANN轉(zhuǎn)換為SNN?

    SNN和ANN的區(qū)別是什么?如何將傳統(tǒng)ANN轉(zhuǎn)換為SNN?
    發(fā)表于 09-28 06:15

    有什么方法可以IAR項目轉(zhuǎn)換為STM32CubeIde項目嗎?

    以讀取 C2 85 3A 的內(nèi)存 ID這些問題是由鏈接器文件引起的還是我應(yīng)該更改項目中的其他任何內(nèi)容?有什么方法可以 IAR 項目轉(zhuǎn)換為 STM32CubeIde
    發(fā)表于 12-06 09:12

    如何將示例項目之一轉(zhuǎn)換為CubeIDE工作區(qū)中的工作項目?

    我正在嘗試學(xué)習(xí) STM32WB 入門系列,但我無法正確導(dǎo)入任何示例項目。如何將示例項目之一轉(zhuǎn)換為 CubeIDE 工作區(qū)中的工作項目
    發(fā)表于 12-26 08:31

    如何將MCUXPresso項目轉(zhuǎn)換為CMAKE?

    你好。 我在 MCUXPresso 中有一個項目,我想轉(zhuǎn)換為 CMAKE。 有人對此有任何入門嗎? 我知道存在不同的 SDK 包。 我想過渡到使用 MS Visual Studio/Code 嵌入式調(diào)試工具套件。
    發(fā)表于 04-23 08:34

    項目從原型轉(zhuǎn)換為生產(chǎn)就緒產(chǎn)品的概念

    了解項目從原型轉(zhuǎn)換為生產(chǎn)就緒產(chǎn)品的概念。
    的頭像 發(fā)表于 05-31 09:02 ?2425次閱讀

    如何將Altera的SDC約束轉(zhuǎn)換為Xilinx XDC約束

    了解如何將Altera的SDC約束轉(zhuǎn)換為Xilinx XDC約束,以及需要更改或修改哪些約束以使Altera的約束適用于Vivado設(shè)計軟件。
    的頭像 發(fā)表于 11-27 07:17 ?5974次閱讀

    如何將簡單的汽車轉(zhuǎn)換為無線遙控汽車

    電子發(fā)燒友網(wǎng)站提供《如何將簡單的汽車轉(zhuǎn)換為無線遙控汽車.zip》資料免費下載
    發(fā)表于 10-21 14:51 ?2次下載
    <b class='flag-5'>如何將</b>簡單的汽車<b class='flag-5'>轉(zhuǎn)換為</b>無線遙控汽車

    idea如何將項目部署到tomcat服務(wù)器上

    項目部署到Tomcat服務(wù)器上是一個常見的操作,下面是一個詳細(xì)的步驟指南,描述了如何將項目成功部署到Tomcat服務(wù)器上。 準(zhǔn)備工作 在開始之前,確保你已經(jīng)安裝了Java環(huán)境和Tom
    的頭像 發(fā)表于 12-03 15:25 ?2517次閱讀

    idea如何添加maven

    Maven是一個開源的項目管理工具,它提供了一種簡單的方式來管理項目的依賴關(guān)系、構(gòu)建過程和發(fā)布部署。本文詳細(xì)介紹如何將
    的頭像 發(fā)表于 12-06 14:56 ?2026次閱讀