在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 什么是依賴管理?
使用構(gòu)建腳本塊應(yīng)用插件
使用方法
獲取依賴列表
Logging
第 22 章 Java 插件
更多關(guān)于插件
從外部工具和庫(kù)記錄日志
調(diào)用 Ant 任務(wù)
22.9.Clean
Java 構(gòu)建入門
文件集合
依賴管理
建立項(xiàng)目
定位 tasks
構(gòu)建一個(gè) WAR 文件
下載與安裝
使用其他的腳本配置項(xiàng)目
工具和集成開發(fā)環(huán)境
公共配置
擴(kuò)展屬性
只能在構(gòu)建腳本中使用
通用配置
22.13.測(cè)試
構(gòu)建日志
文件樹
22.11.編譯 java
公共屬性
查找社區(qū)插件
使用 Gradle 圖形界面
總結(jié)
任務(wù)
局部變量
配置任意對(duì)象
導(dǎo)入一個(gè)Ant構(gòu)建
不能與subjects{},allprojects{}等結(jié)合使用
特點(diǎn)
失敗后繼續(xù)執(zhí)行構(gòu)建
孵化中的軟件開發(fā)插件
List 和 Map 集合
閉合作為方法的最后一個(gè)參數(shù)
War 插件 (未完成)
腳本 API
使用 Gradle 命令行
Java 插件
Task 規(guī)則
依賴管理的基礎(chǔ)知識(shí)
替換 tasks
22.7.1.Source Set 屬性
應(yīng)用插件
項(xiàng)目之間的依賴
任務(wù)
War
文件操作
聲明你的依賴
教程
編寫構(gòu)建腳本
改變Gradle的記錄內(nèi)容
Running your web application
構(gòu)建腳本代碼
22.12.增量Java編譯
Groovy JDK
跳過(guò) tasks
倉(cāng)庫(kù)
定義一個(gè)多項(xiàng)目構(gòu)建
發(fā)布 artifacts
短標(biāo)記法
22.14.1.Manifest
補(bǔ)充
Standard Gradle plugins
使用其他的腳本配置任意對(duì)象
復(fù)制文件
總結(jié)
如何停止守護(hù)進(jìn)程
使用已經(jīng)存在的任務(wù)
如何啟動(dòng)Gradle的守護(hù)進(jìn)程
Gradle 屬性 和 system 屬性
一個(gè)基礎(chǔ)的 Java 項(xiàng)目
Choosing a log level
查看特定依賴
屬性存取器
定義 tasks
集成插件
未來(lái)可能的改進(jìn)
項(xiàng)目布局
在構(gòu)建中使用自定義Ant任務(wù)
Groovy 基礎(chǔ)
一個(gè)基本的 Groovy 項(xiàng)目
搖籃守護(hù)進(jìn)程如何使構(gòu)建速度更快
創(chuàng)建一個(gè)發(fā)行版本
22.13.1.執(zhí)行測(cè)試
管理和配置
動(dòng)態(tài)任務(wù)
22.13.2.調(diào)試
總結(jié)
外部的依賴
如何禁用Gradle的守護(hù)進(jìn)程
跳過(guò) up-to-date 的任務(wù)
概述
快捷的任務(wù)定義
軟件開發(fā)插件
項(xiàng)目 API
語(yǔ)言插件
自定義任務(wù)屬性
關(guān)于這本指南
22.15.上傳
插件DSL的限制
配置 tasks
多任務(wù)調(diào)用
可有可無(wú)的圓括號(hào)
API
守護(hù)進(jìn)程何時(shí)會(huì)出錯(cuò)
使用一個(gè)歸檔文件的內(nèi)容作為文件樹
22.13.3.測(cè)試過(guò)濾
在 Gradle中使用Ant
任務(wù)樹
定制War
Projects 和 tasks
終止 tasks
項(xiàng)目列表
任務(wù)列表
多項(xiàng)目的 Java 構(gòu)建
22.13.8.公共值
通過(guò) DAG 配置
22.7.2.定義一個(gè)新的 source set
獲取構(gòu)建信息
使用同步任務(wù)
給 task 加入描述
怎樣抑制“please consider using the Gradle Daemon”消息
Locating files
22.8.Javadoc
網(wǎng)頁(yè)應(yīng)用快速入門
項(xiàng)目布局
什么是 Gradle 的守護(hù)進(jìn)程
22.14.Jar
任務(wù)依賴
二進(jìn)制插件
The Gradle Daemon
安裝 Gradle
介紹
排除任務(wù)
22.7.3.一些 source set 的例子
什么時(shí)候不使用Gradle守護(hù)進(jìn)程
編寫自己的日志信息
定制項(xiàng)目
基礎(chǔ)插件
JVM 選項(xiàng)
22.13.6.測(cè)試分組
依賴管理
聲明變量
約束語(yǔ)法
孵化中的語(yǔ)言插件
收藏夾
外部的依賴
閉合委托對(duì)象
發(fā)布 JAR 文件
22.10.資源
Gradle 插件
16.1.使用 Ant 任務(wù)和 Ant 類型的構(gòu)建
Hello world
選擇執(zhí)行構(gòu)建
孵化中的集成插件
深入了解 Tasks
構(gòu)建腳本的基礎(chǔ)知識(shí)
使用資源設(shè)置
指定一組輸入文件
默認(rèn)任務(wù)
插件的作用是什么
給 task 加入依賴
什么是依賴管理?
22.13.4.通過(guò)系統(tǒng)屬性執(zhí)行單獨(dú)測(cè)試
守護(hù)進(jìn)程占用多大內(nèi)存并且能不能給它更大的內(nèi)存?
排除故障
準(zhǔn)備階段
獲取任務(wù)具體信息
22.13.5.測(cè)試檢測(cè)
為什么會(huì)在機(jī)器上出現(xiàn)不只一個(gè)守護(hù)進(jìn)程
為什么用 Groovy?
腳本插件
使用
Groovy 快速入門
創(chuàng)建歸檔文件
簡(jiǎn)化任務(wù)名
使用插件的插件DSL
依賴配置
命令行
插件的類型
Gradle 構(gòu)建語(yǔ)言
Ant的屬性與引用
22.13.7.測(cè)試報(bào)告
創(chuàng)建 Eclipse 項(xiàng)目
給 tasks 排序
用法
獲取項(xiàng)目屬性列表
緩存
標(biāo)準(zhǔn)項(xiàng)目屬性
設(shè)置
資源設(shè)置

什么是依賴管理?

粗略的講, 依賴管理由兩部分組成. 首先, Gradle 需要了解你的項(xiàng)目需要構(gòu)建或運(yùn)行的東西, 以便找到它們. 我們稱這些傳入的文件為項(xiàng)目的 dependencies(依賴項(xiàng)). 其次, Gradle 需要構(gòu)建并上傳你的項(xiàng)目產(chǎn)生的東西. 我們稱這些傳出的項(xiàng)目文件為 publications(發(fā)布項(xiàng)). 讓我們來(lái)看看這兩條的詳細(xì)信息:

大多數(shù)項(xiàng)目都不是完全獨(dú)立的. 它們需要其它項(xiàng)目進(jìn)行編譯或測(cè)試等等. 舉個(gè)例子, 為了在項(xiàng)目中使用 Hibernate, 在編譯的時(shí)候需要在 classpath 中添加一些 Hibernate 的 jar 路徑. 要運(yùn)行測(cè)試的時(shí)候, 需要在 test classpath 中包含一些額外的 jar, 比如特定的 JDBC 驅(qū)動(dòng)或者 Ehcache jars.

這些傳入的文件構(gòu)成上述項(xiàng)目的依賴. Gradle 允許你告訴它項(xiàng)目的依賴關(guān)系, 以便找到這些依賴關(guān)系, 并在你的構(gòu)建中維護(hù)它們. 依賴關(guān)系可能需要從遠(yuǎn)程的 Maven 或者 Ivy 倉(cāng)庫(kù)中下載, 也可能是在本地文件系統(tǒng)中, 或者是通過(guò)多項(xiàng)目構(gòu)建另一個(gè)構(gòu)建. 我們稱這個(gè)過(guò)程為 dependency resolution(依賴解析).

這一特性與 Ant 相比效率了許多. 使用 Ant, 你只有指定 jar 的絕對(duì)路徑或相對(duì)路徑才能讀取 jar. 使用 Gradle, 你只需要申明依賴的名稱, 然后它會(huì)通過(guò)其它的設(shè)置來(lái)決定在哪里獲取這些依賴關(guān)系, 比如從 Maven 庫(kù). 你可以為 Ant 添加 Apache Ivy 庫(kù)或得類似的方法, 但是 Gradle 做的更好.

通常, 一個(gè)項(xiàng)目本身會(huì)具有依賴性. 舉個(gè)例子, 運(yùn)行 Hibernate 的核心需要其他幾個(gè)類庫(kù)在 classpath 中. 因此, Gradle 在為你的項(xiàng)目運(yùn)行測(cè)試的時(shí)候, 它會(huì)找到這些依賴關(guān)系, 并使其可用. 我們稱之為transitive dependencies(依賴傳遞).

大部分項(xiàng)目的主要目的是要建立一些文件, 在項(xiàng)目之外使用. 比如, 你的項(xiàng)目產(chǎn)生一個(gè) Java 庫(kù),你需要構(gòu)建一個(gè)jar, 可能是一個(gè) jar 和一些文檔, 并將它們發(fā)布在某處.

這些傳出的文件構(gòu)成了項(xiàng)目的發(fā)布. Gradle 當(dāng)然會(huì)為你負(fù)責(zé)這個(gè)重要的工作. 你聲明項(xiàng)目的發(fā)布, Gradle 會(huì)構(gòu)建并發(fā)布在某處. 究竟什么是"發(fā)布"取決于你想做什么. 可能你希望將文件復(fù)制到本地目錄, 或者將它們上傳到一個(gè)遠(yuǎn)程 Maven 或者 Ivy 庫(kù).或者你可以使用這些文件在多項(xiàng)目構(gòu)建中應(yīng)用在其它的項(xiàng)目中. 我們稱這個(gè)過(guò)程為 publication(發(fā)布)

上一篇:給 tasks 排序下一篇:Hello world