91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

Gradle 設(shè)置

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

Maven pom

假設(shè)我們有這樣一個(gè) maven項(xiàng)目,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項(xiàng)目,也安裝了gradle,那我們就可以動(dòng)手轉(zhuǎn)換到gradle了。

執(zhí)行 gadle init

我們?cè)诮K端跳轉(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)建過(guò)程的核心組件,它直接等同于Maven構(gòu)建的pom.xml文件。我們可以看到pom.xml中的依賴屬性,如groupId、version、dependencies,會(huì)有一些對(duì)應(yīng)的gradle屬性與之關(guān)聯(lián)。

另外還有sourceCompatibility屬性,它是用于告訴我們?cè)诰幾gJava時(shí)要使用哪個(gè)Java版本。

插件部分, java是為構(gòu)建任何類型的Java項(xiàng)目提供支持,而 maven-publish 是為發(fā)布項(xiàng)目到Maven兼容的倉(cāng)庫(kù)提供支持。

/*
 * 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在初始化過(guò)程中是通過(guò)使用settings.gradle文件來(lái)配置并確定哪些項(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)境,這些腳本也可以在沒(méi)有設(shè)置Gradle的機(jī)器上運(yùn)行項(xiàng)目,它會(huì)自動(dòng)下載gradle wrapper來(lái)運(yùn)行。

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

    關(guān)注

    1

    文章

    1204

    瀏覽量

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

    關(guān)注

    1

    文章

    580

    瀏覽量

    25378
  • maven
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    3888
  • gradle
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    Android Studio與Gradle深入

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

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

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

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

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

    verilog UDP無(wú)法轉(zhuǎn)換為項(xiàng)目

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

    Linux部署maven(war包)web 項(xiàng)目

    war4.啟動(dòng)tomcat5.查看tomcat運(yùn)行狀態(tài)6.瀏覽器訪問(wèn)maven項(xiàng)目二、實(shí)現(xiàn)(部署maven)1.Eclipse導(dǎo)出war包Eclipse選中項(xiàng)目,右鍵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項(xiàng)目轉(zhuǎn)換為STM32CubeIde項(xiàng)目嗎?

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

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

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

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

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

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

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

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

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

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

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

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

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

    idea如何添加maven

    Maven是一個(gè)開源的項(xiàng)目管理工具,它提供了一種簡(jiǎn)單的方式來(lái)管理項(xiàng)目的依賴關(guān)系、構(gòu)建過(guò)程和發(fā)布部署。本文詳細(xì)介紹如何將
    的頭像 發(fā)表于 12-06 14:56 ?1610次閱讀
    主站蜘蛛池模板: 综合7799亚洲伊人爱爱网 | 成人在线看片 | 亚洲 [12p]| 久久免费精品国产72精品剧情 | 久久国产美女 | 双性受粗大撑开白浊 | 久久久久久午夜精品 | 亚洲xx网站 | 97久久天天综合色天天综合色hd | 国产va在线播放 | 五月情婷婷 | 男人的天堂一区二区视频在线观看 | 日本www色视频 | 欧美视频在线观在线看 | 亚洲国产网址 | 日本不卡在线观看 | 日韩欧美在线第一页 | 一区免费| 免费视频18 | 加勒比一本大道香蕉在线视频 | 国产精品九九久久一区hh | www国产永久免费视频看看 | 美女张开腿露出尿口让男人桶 | 五月激情婷婷综合 | 男人的天堂免费网站 | 午夜在线播放 | 婷婷在线观看香蕉五月天 | 久久久久国产成人精品亚洲午夜 | 三级不卡 | 视频在线观看一区二区 | 亚洲欧洲色天使日韩精品 | 天天操天天射天天插 | 亚洲成a人片777777久久 | 免费h视频 | 国产精品欧美一区二区 | 亚洲永久免费视频 | 都市禁忌猎艳风流美妇 | 正在播放亚洲一区 | 日本三级在线播放线观看2021 | yy4080一级毛片免费观看 | 511韩国理论片在线观看 |