自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一個操作,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來運行。

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

2022-11-01 08:55:55

編譯工具MavenSpring

2023-12-31 16:35:31

Pytorch函數(shù)深度學(xué)習(xí)

2017-07-25 14:20:13

戴爾配置功耗

2020-11-09 14:03:51

Spring BootMaven遷移

2017-08-17 16:37:59

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

2024-08-30 08:51:17

MavenGradleJava

2018-02-28 13:49:49

屏幕截取win 10瀏覽器

2018-06-11 17:27:56

APP流量華為

2015-10-28 14:03:32

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

2011-04-14 10:18:20

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

2024-07-12 09:36:29

FastAPIDocker大語言模型

2022-11-01 08:53:00

GradleMaven構(gòu)建工具

2011-03-28 09:56:03

存儲增刪操作

2021-01-14 11:05:41

項目配置屬性

2020-01-20 14:44:03

云計算架構(gòu)IT

2015-11-25 09:58:36

私有云云遷移虛擬化

2023-12-13 08:24:42

maven插件自動化

2014-04-03 10:46:12

Dockermaven

2021-09-07 09:26:13

Python 開發(fā)編程語言

2023-10-18 15:25:29

數(shù)據(jù)源數(shù)據(jù)庫
點贊
收藏

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