色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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次閱讀
    主站蜘蛛池模板: 国产学生无码中文视频一区| 俄罗斯xxxxxbbbbb| jyzzjyzzz视频国产在线观看| 99国产小视频| 富婆找黑人老外泻火在线播放| 国产传媒精品1区2区3区| 国产午夜一级鲁丝片| 精品AV国产一区二区三区| 快播电影频道| 人人模人人干| 亚洲国产日韩制服在线观看| 一个人在线观看视频| 99久久精品免费精品国产| 搞av.com| 九九久久精品| 奇米色偷偷| 亚洲精品成人AV在线观看爽翻| 中文字幕在线观看| 草莓视频在线免费观看| 国产亚洲色婷婷久久精品99| 久久九九青青国产精品| 日本高清免费一本在线观看| 亚洲国产在线播放在线| 《乳色吐息》无删减版在线观看 | 色欲av蜜臀av高清| 亚洲精品在线免费| 97视频免费观看2区| 国产短视频精品区| 久久精品热老司机| 日韩在线中文字幕无码| 亚洲欧美国产双大乳头| chinesevideoshd性舞| 国产午夜在线观看视频播放| 两百磅美女| 午夜dj影院视频观看| 70岁妇女牲交色牲片| 国产精品亚洲精品影院| 名女躁b久久天天躁| 亚洲444777KKK在线观看| 99精品日韩| 精精国产www视频在线观看免费|