日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一個(gè)操作,Maven輕松遷移Gradle

大家好,我是指北君。

創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元陵川做網(wǎng)站,已為上家服務(wù),為陵川各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

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

Gradle 設(shè)置

如果沒有安裝 gradle, 我們可以從 Gradle 官網(wǎng)下載最新的版本,根據(jù)gradle官方的文檔安裝即可。可以看我們之前的文章,這里不過多的描述。

Maven pom

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

    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">
4.0.0
cn.javanorth
maven-to-gradle
0.0.1-SNAPSHOT


org.apache.commons
commons-lang3
3.12.0


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

執(zhí)行 gadle init

我們在終端跳轉(zhuǎn)到Maven項(xiàng)目的根目錄,就是包含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)在讓我們重新檢查一下我們項(xiàng)目的根目錄的內(nèi)容。我們應(yīng)該在根目錄中看到一些新文件,下面我們展開講講這幾個(gè)文件的用處。

build.gradle

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

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

插件部分, java是為構(gòu)建任何類型的Java項(xiàng)目提供支持,而 maven-publish 是為發(fā)布項(xiàng)目到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文件來配置并確定哪些項(xiàng)目被包含在此次構(gòu)建中。

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

rootProject.name = 'maven-to-gradle'

gradlew 和 gradlew.bat

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


網(wǎng)頁名稱:一個(gè)操作,Maven輕松遷移Gradle
文章出自:http://www.dlmjj.cn/article/dpcjpgs.html