欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

科技綠洲 ? 來源:Java技術(shù)指北 ? 作者:Java技術(shù)指北 ? 2023-09-25 15:48 ? 次閱讀

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

Gradle 設(shè)置

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

Maven pom

假設(shè)我們有這樣一個 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,那我們就可以動手轉(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)該在根目錄中看到一些新文件,下面我們展開講講這幾個文件的用處。

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

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

    關(guān)注

    1

    文章

    1157

    瀏覽量

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

    關(guān)注

    1

    文章

    571

    瀏覽量

    24826
  • maven
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    3745
  • gradle
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    744
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    如何將秒數(shù)轉(zhuǎn)換為時間字符串?

    請問如何將數(shù)值型秒數(shù)轉(zhuǎn)換為時間字符串?比如3600s轉(zhuǎn)換為01:00:00
    發(fā)表于 03-30 13:15

    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)目?對于每個十六進(jìn)制文件,有可能“重建”一個源文件嗎?
    發(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è)計師確實(shí)有Vivado流,但不是Vivado導(dǎo)入?;蛘撸绻腥酥?/div>
    發(fā)表于 12-20 11:24

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

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

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

    war4.啟動tomcat5.查看tomcat運(yùn)行狀態(tài)6.瀏覽器訪問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這些問題是由鏈接器文件引起的還是我應(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 入門系列,但我無法正確導(dǎo)入任何示例項(xiàng)目。如何將示例項(xiàng)目之一轉(zhuǎn)換為 CubeIDE 工作區(qū)中的工作項(xiàng)目?
    發(fā)表于 12-26 08:31

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

    你好。 我在 MCUXPresso 中有一個項(xiàng)目,我想轉(zhuǎn)換為 CMAKE。 有人對此有任何入門嗎? 我知道存在不同的 SDK 包。 我想過渡到使用 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 ?1764次閱讀

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

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

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

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

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

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