成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一個操作,Maven 輕松遷移 Gradle

開發(fā) 項目管理
Gradle還生成了兩個啟動腳本,gradlew.bat 用于Windows,而gradlew用于Unix和Linux的環(huán)境,這些腳本也可以在沒有設(shè)置Gradle的機器上運行項目,它會自動下載gradle wrapper來運行。

大家好,我是指北君。

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

Gradle 設(shè)置

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

Maven pom

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

執(zhí)行 gadle init

我們在終端跳轉(zhuǎn)到Maven項目的根目錄,就是包含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)在讓我們重新檢查一下我們項目的根目錄的內(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項目提供支持,而 maven-publish 是為發(fā)布項目到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文件來配置并確定哪些項目被包含在此次構(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的機器上運行項目,它會自動下載gradle wrapper來運行。

責任編輯:武曉燕 來源: Java技術(shù)指北
相關(guān)推薦

2022-11-01 08:55:55

編譯工具MavenSpring

2017-07-25 14:20:13

戴爾配置功耗

2023-12-31 16:35:31

Pytorch函數(shù)深度學習

2017-08-17 16:37:59

MySQL數(shù)據(jù)遷移

2020-11-09 14:03:51

Spring BootMaven遷移

2018-06-11 17:27:56

APP流量華為

2018-02-28 13:49:49

屏幕截取win 10瀏覽器

2015-10-28 14:03:32

數(shù)據(jù)遷移數(shù)據(jù)

2011-04-14 10:18:20

數(shù)據(jù)遷移

2024-08-30 08:51:17

MavenGradleJava

2024-07-12 09:36:29

FastAPIDocker大語言模型

2021-01-14 11:05:41

項目配置屬性

2011-03-28 09:56:03

存儲增刪操作

2020-01-20 14:44:03

云計算架構(gòu)IT

2015-11-25 09:58:36

私有云云遷移虛擬化

2021-09-07 09:26:13

Python 開發(fā)編程語言

2022-11-01 08:53:00

GradleMaven構(gòu)建工具

2023-12-13 08:24:42

maven插件自動化

2014-04-03 10:46:12

Dockermaven

2025-06-10 08:25:00

Python文本分析數(shù)據(jù)分析
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 狠狠婷婷综合久久久久久妖精 | 久干网 | 国产精品久久久久aaaa | 精品国产一区二区三区久久狼黑人 | 白浆在线| 欧美99 | 怡红院怡春院一级毛片 | 久久久国产一区二区 | 免费观看一级特黄欧美大片 | 久久草在线视频 | 国产福利在线免费观看 | 成人国产精品久久 | 综合成人在线 | 欧美精品影院 | 欧美一区二区三 | 国产精品日日摸夜夜添夜夜av | 日韩黄色av| 精品中文在线 | 亚洲成人www | 日韩欧美中文在线 | 成人在线精品视频 | 天天操天天干天天透 | 欧美aaa| 欧美久久一区二区三区 | 国产粉嫩尤物极品99综合精品 | 中文字幕高清av | 色视频www在线播放国产人成 | 日韩视频一区二区三区 | 国产精品福利久久久 | 性天堂网 | 天天天插| 精品自拍视频 | 日韩午夜精品 | 国产成人免费视频 | 国产女人与拘做视频免费 | 午夜视频一区二区三区 | 日韩欧美一级片 | www.国产精| 国产超碰人人爽人人做人人爱 | 日本视频中文字幕 | 中文av字幕|