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

一個操作,Maven 輕松遷移 Gradle

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

大家好,我是指北君。

今天我們來講講如何將 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來運行。

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2022-11-01 08:55:55

編譯工具MavenSpring

2023-12-31 16:35:31

Pytorch函數深度學習

2017-07-25 14:20:13

戴爾配置功耗

2017-08-17 16:37:59

MySQL數據遷移

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

數據遷移數據

2011-04-14 10:18:20

數據遷移

2024-08-30 08:51:17

MavenGradleJava

2021-01-14 11:05:41

項目配置屬性

2024-07-12 09:36:29

FastAPIDocker大語言模型

2011-03-28 09:56:03

存儲增刪操作

2022-11-01 08:53:00

GradleMaven構建工具

2020-01-20 14:44:03

云計算架構IT

2015-11-25 09:58:36

私有云云遷移虛擬化

2021-09-07 09:26:13

Python 開發編程語言

2023-12-13 08:24:42

maven插件自動化

2014-04-03 10:46:12

Dockermaven

2023-10-18 15:25:29

數據源數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久无码国产精品一区 | 日韩中文一区二区三区 | 精品免费国产视频 | 精品一区二区不卡 | 黑人巨大精品欧美一区二区免费 | 美女视频三区 | 二区视频| 亚洲在线 | 综合色导航 | 色噜噜色综合 | 羞羞的视频在线 | 亚洲国产精品久久久 | 日韩精品一区二区三区中文字幕 | 日韩av美女电影 | 久久综合九色综合欧美狠狠 | 国产一级片91 | 韩国毛片一区二区三区 | 狠狠狠色丁香婷婷综合久久五月 | 国产中文字幕网 | 成人性生交大片免费看r链接 | 91大神在线看 | 亚洲国产一区二区三区在线观看 | 奇米影视在线 | 伊人激情综合网 | www.天天操.com | 爱综合| 免费在线观看av的网站 | 日韩在线一区视频 | 在线播放一区二区三区 | 欧美精品一二区 | 日韩av第一页 | 一级毛片视频免费观看 | 免费的色网站 | 超碰人人人人 | 91高清视频在线 | 91 久久 | 亚洲伊人精品酒店 | 欧美黄色片| 欧美成人精品一区二区男人看 | 日韩欧美在线视频 | 日韩在线观看视频一区 |