91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

gradle該如何入門

發布時間:2021-09-10 11:18:32 來源:億速云 閱讀:151 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關gradle該如何入門,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

gradle 安裝

項目代碼

  • https://gitee.com/trial-run/gradle

  • https://gitee.com/kcnf

下載gradle

  • https://gradle.org/releases/

  • gradle -v

  • gradle該如何入門

  • gradle該如何入門

  • gradle該如何入門

下載jdk

  • jdk8

下載groovy

  • http://www.groovy-lang.org

  • groovy-2.5.8

  • groovy 和 gradle的關系

    • 類似maven的pom依賴xml語法

案例工具 idea

gradle vs maven

  • 在Maven世界中,一個依賴項有6種scope,分別是complie(默認)、provided、runtime、test、system、import。<br/> 而grade將其簡化為了4種,compile(編譯時)、runtime(運行時)、testCompile(測試編譯時)、testRuntime(測試運行時)

  • Gradle支持動態的版本依賴。在版本號后面使用+號的方式可以實現動態的版本管理

gradle-sample項目構建

  • gradle該如何入門

  • gradle該如何入門

  • gradle該如何入門

  • gradle該如何入門

gradle常用要點

對標maven

  • pom 替換為 build.gradle和settings.gradle

  • 復用大佬們的代碼 pom和build.gradle,沖擊力還是蠻強悍的

    <properties>
        <kaptcha.version>2.3</kaptcha.version>
    </properties>
    
    <dependencies>
        <dependency>
            <groupId>com.google.code.kaptcha</groupId>
            <artifactId>kaptcha</artifactId>
            <version>${kaptcha.version}</version>
            <classifier>jdk15</classifier>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
    </dependencies>


    dependencies {
        compile('org.springframework:spring-core:2.5.6')
        compile('org.springframework:spring-beans:2.5.6')
        compile('org.springframework:spring-context:2.5.6')
        compile('com.google.code.kaptcha:kaptcha:2.3:jdk15')
        testCompile('junit:junit:4.7')
    }


settings.gradle 和 build.gradle

  • build.gradle - 文件包含項目構建所使用的腳本

  • settings.gradle - 文件將包含必要的一些設置<br/> 例如 任務或項目之間的依懶關系等

構建腳本概要

  • 【gradle-script】

    • gradle該如何入門

  • project 常用

    group
    name(artifact)
    version 項目版本(全局的)
    sourceCompatibility = 1.8   // source使用的jdk版本 
    targetCompatibility = 1.8   // 編譯時使用的jdk版本或者更新的java虛擬機兼容
    compileJava.options.encoding = 'UTF-8'        
    compileTestJava.options.encoding = 'UTF-8'

     

    apply 應用插件
    dependencies 添加依賴
    repositories 添加倉庫
    task 定義任務
    buildscript
    allprojects
    subprojects
    configurations


    • 方法

    • 屬性:

依賴管理

  • 【gradle-sample】

  • gradle該如何入門

  • api/apiElements 與 implementation 的區別

    • gradle 從 3.4 開始,compile 已經被廢棄了,<br/> 取而代之的是 api | implementation,倆個我們都可以用

    • api - 同模塊本地依賴對外開放

    • implementation - 同模塊本地依賴時依賴隔離

多項目構建

  • 【gradle-module】

發布

  • 【gradle-deploy】

  • Gradle默認提供maven-publish插件

  • gradle該如何入門

版本沖突解決

  • 排除

  • 強制指定一個版本

  • 通過 help -> dependencies 任務可以查詢詳細的依賴

常用配置更改

  • 敏感信息外部配置

    • gradle.properties 機制

  • 和maven一樣更換本地倉庫的位置

    • D:\gradle\gradleRepository\caches\modules-2\files-2.1

    • GRADLE_USER_HOME

    • D:\gradle\gradleRepository

    • 通過系統環境變量配置

    • 通過idea中指定

    • 本地緩存路徑為

  • 和maven一樣指定遠程私服

        repositories {
            mavenLocal()
            maven { url "https://maven.aliyun.com/repository/public" }
            maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
            jcenter()
        }


  • 和maven配置一樣profile

  • 和maven一樣 父級依賴機制

常用三方插件

  • 插件的類型 腳本插件和二進制插件

  • 自定義腳本插件 【gradle-script】

    • gradle該如何入門

  • 二進制插件

    plugins {
       id 'java'
    }


自動化測試

自定義任務

解決本地maven和gradle同時存在

gradle和maven項目互轉

上述就是小編為大家分享的gradle該如何入門了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灯塔市| 革吉县| 堆龙德庆县| 康定县| 忻州市| 苏尼特右旗| 新泰市| 扶余县| 中江县| 鹤岗市| 马公市| 北流市| 建阳市| 永德县| 灵璧县| 万山特区| 武冈市| 无极县| 桂平市| 黄骅市| 长岛县| 石屏县| 长宁区| 格尔木市| 南安市| 特克斯县| 温州市| 新乡市| 岑溪市| 毕节市| 平舆县| 江西省| 瑞安市| 抚远县| 湖北省| 上栗县| 开原市| 元朗区| 瓮安县| 沈丘县| 久治县|