色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將Maven項目轉換為Gradle項目

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

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

Gradle 設置

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

Maven pom

假設我們有這樣一個 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,那我們就可以動手轉換到gradle了。

執行 gadle init

我們在終端跳轉到Maven項目的根目錄,就是包含pom.xml 文件的目錄, 然后執行 gradle init 命令。從終端響應結果從輸入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構建文件

現在讓我們重新檢查一下我們項目的根目錄的內容。我們應該在根目錄中看到一些新文件,下面我們展開講講這幾個文件的用處。

build.gradle

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

另外還有sourceCompatibility屬性,它是用于告訴我們在編譯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)
        }
    }
}

settings.gradle

Gradle在初始化過程中是通過使用settings.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 wrapper來運行。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 終端
    +關注

    關注

    1

    文章

    1128

    瀏覽量

    29862
  • 文件
    +關注

    關注

    1

    文章

    565

    瀏覽量

    24727
  • maven
    +關注

    關注

    0

    文章

    30

    瀏覽量

    3706
  • gradle
    +關注

    關注

    0

    文章

    26

    瀏覽量

    708
收藏 人收藏

    評論

    相關推薦

    Gradle構建的多模塊Spring Boot項目

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

    如何將秒數轉換為時間字符串?

    請問如何將數值型秒數轉換為時間字符串?比如3600s轉換為01:00:00
    發表于 03-30 13:15

    Android Studio與Gradle深入

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

    怎么hex文件轉換為MPLAB項目

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

    怎么Vivado項目轉換為ISE項目

    我想知道是否可以Vivado項目轉換為ISE項目,以便將其導入HDL Designer。 HDL設計師確實有Vivado流,但不是Vivado導入。或者,如果有人知道
    發表于 12-20 11:24

    verilog UDP無法轉換為項目

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

    Linux部署maven(war包)web 項目

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

    如何將傳統ANN轉換為SNN?

    SNN和ANN的區別是什么?如何將傳統ANN轉換為SNN?
    發表于 09-28 06:15

    有什么方法可以IAR項目轉換為STM32CubeIde項目嗎?

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

    如何將示例項目之一轉換為CubeIDE工作區中的工作項目

    我正在嘗試學習 STM32WB 入門系列,但我無法正確導入任何示例項目如何將示例項目之一轉換為 CubeIDE 工作區中的工作項目
    發表于 12-26 08:31

    如何將MCUXPresso項目轉換為CMAKE?

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

    項目從原型轉換為生產就緒產品的概念

    了解項目從原型轉換為生產就緒產品的概念。
    的頭像 發表于 05-31 09:02 ?1718次閱讀

    如何將Altera的SDC約束轉換為Xilinx XDC約束

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

    如何將簡單的汽車轉換為無線遙控汽車

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

    idea如何將項目部署到tomcat服務器上

    項目部署到Tomcat服務器上是一個常見的操作,下面是一個詳細的步驟指南,描述了如何將項目成功部署到Tomcat服務器上。 準備工作 在開始之前,確保你已經安裝了Java環境和Tom
    的頭像 發表于 12-03 15:25 ?1603次閱讀
    主站蜘蛛池模板: 国产精品无码亚洲区艳妇| 果冻传媒AV精品一区| 久久99精品AV99果冻| 亚洲国产成人爱AV在线播放丿| 国产亚洲精品成人AV久久| 野花日本手机观看大全免费3 | 动漫美女喷水| 亚洲不卡视频在线| 久久精品国产欧美| yy4408午夜场理论片| 偷拍精品视频一区二区三区| 国产又湿又黄又硬又刺激视频 | 肉奴隷 赤坂丽在线播放| 国产主播AV福利精品一区| 中国videos1314tv| 日本又黄又裸一级大黄裸片| 国精品产露脸偷拍视频| 最新中文字幕在线视频| 睡觉被偷偷进入magnet| 久久国产免费一区二区三区| 波多野结衣 无码片| 亚洲乱码AV久久久久久久| 欧美亚洲国产免费高清视频| 国产又粗又猛又爽黄老大爷| caoporn免费视频在线| 亚洲精品无码不卡在线播HE| 欧式午夜理伦三级在线观看| 经典三级四虎在线观看| 成人免费小视频| 在线高清电影理论片4399| 特黄特色大片免费播放器9| 久久视频在线视频观看精品15| 粗好大用力好深快点漫画| 中文字幕一区中文亚洲| 性XXXXX搡XXXXX搡景甜| 欧美在线亚洲综合国产人| 娇喘嗯嗯 轻点啊视频福利| 国产97精品久久久天天A片| 中文字幕无线手机在线| 亚洲国产精品久久精品成人网站| 欧美日韩午夜群交多人轮换|