Eclipse 安装Gradle插件
http://www.cnblogs.com/simoncook/archive/2013/02/28/2937939.html
一、介紹
1. Gradle 是什么 Gradle 官方對其描述是:能自動構(gòu)建、測試、部署、打包、生成靜態(tài)頁面,生成文檔等等。Gradle整合了Ant對依賴管理的強大能力、靈活和maven的約定的優(yōu)于配置的特性形成了一種更有效的構(gòu)建方式。Gradle基于Groovy的領(lǐng)域定義語言,充滿了創(chuàng)新。Gradle已經(jīng)成為很多開源項目的編譯系統(tǒng)的選擇。
2. Gradle的特性 詳細的參見其文檔。
a. 通過聲明來構(gòu)建和通過約定來構(gòu)建。
b. 基于編程來描述語言依賴。
c. 構(gòu)建描述結(jié)構(gòu)化。(使得你的構(gòu)建代碼更優(yōu)雅,更清晰,更易復(fù)用)。
d. Deep API(提供很多hooks,允許你在構(gòu)建的任何環(huán)節(jié)做監(jiān)控和定制配置。)。
e. Gradle scales. f. 多工程構(gòu)建。
g. 多種方式管理你的依賴(可以和maven和ivy倉庫直接對接)...
?
二、Eclipse 安裝Gradle插件(強烈建議全程fan/qiang)
1. 訪問 http://dist.springsource.com/release/TOOLS/composite/e3.7/bookmarks.xml (可能要fan/qiang. 還有這個網(wǎng)址中的3.7是個變量,根據(jù)你的eclipse版本來確定。)。將這個xml文件保存到到本地.
2.然后按下圖操作。 步驟5是 http://dist.springsource.com/release/TOOLS/gradle?
?
然后一路next。
3. 安裝后的配置 安裝完以后, 是可以喝maven的插件一樣,可以指定gradle裝在哪里,還是使用插件自帶的gradle warpper??茨阕约盒枰?。我用的默認自帶的。(maven是建議指向自己安裝的)
三、Gradle構(gòu)建腳本基礎(chǔ)
1. 基礎(chǔ)安裝 a. 需要JDK1.5+。具體步驟即是下載zip包,解壓即可用。根據(jù)需要決定是否設(shè)置GRADLE_HOME環(huán)境變量和GRADLE_HOME/bin 目錄是否加入系統(tǒng)PATH。 b. JVM參數(shù)配置。對于Gradle來說,配置JVM參數(shù),可以通過GRADLE_OPTS和JAVA_OPTS來配置,諸如HTTP Proxy。也可以在gradle腳本的開頭處設(shè)置。
2. Eclipse的gradle插件使用 若在不聯(lián)網(wǎng)的情況下,用eclipse的gradle的插件創(chuàng)建gradle工程會失敗。 錯誤信息如下: java.net.UnknownHostException: services.gradle.org at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Sourc
3. Gradle腳本基礎(chǔ)
a. Everything in Gradle sits on top of two basic concepts: projects and tasks. Every Gradle build is made up of one or more projects. gradle中有兩個重要概念,project和task。每一個gradle構(gòu)建腳本都有多個project構(gòu)成。一個project代表著你要構(gòu)建的軟件的一些部件。諸你要構(gòu)建的要依賴外部什么。一個project可能代表一個jar lib,或者是一個web app。一個project也可能代表一個由多個工程build出來的多個jar包組裝好的zip包。一個project并不一定代表要構(gòu)建,也或許是去做一些事情,比如將你的應(yīng)用發(fā)布到演示或者生產(chǎn)環(huán)境上。
b. 每一個project也是由多個task構(gòu)成的。一個task代表一些原子的構(gòu)建執(zhí)行的工作片段。比如編譯classes,創(chuàng)建jar,生成javadoc,發(fā)布一些壓縮包到倉庫。
下面就會涉及到Groovy的語法 具體的可以參見本博客另外一篇文章: Groovy簡明學習
c. Hello World 創(chuàng)建一個build.gradle,寫上如下代碼: ?
task hello { doLast { println 'Hello World!' } } ??
gradle的 -b選項 表示指定編譯腳本文件. 上面的腳本略作解釋,定義了一個hello task,然后執(zhí)行之。這個task等同于ant的target,但是gradle的task具有更強大的特性。
d. 更快捷的任務(wù)定義。
task hello << { println 'Hello world!' }
e. 字符串方法使用
task upper << { String someString = 'mY_nAmE' println "Original: " + someString println "Upper case: " + someString.toUpperCase() } ?
f. 迭代次數(shù) task count << { 4.times { print "$it " } } ? ?
g. 任務(wù)依賴 task hello << { println 'Hello world!' } ? task intro(dependsOn: hello) << { println "I'm Gradle" } ?
h. 動態(tài)任務(wù) 4.times { counter -> task "task$counter" << { println "I'm task number $counter" } }
未完,待寫 ?
i. 操作已經(jīng)存在的任務(wù)
?
==========================
http://yidwo.iteye.com/blog/1848990
1. Gradle安裝:
??? 從官方網(wǎng)站www.gradle.org下載最新版本,解壓后,將GRADLE_HOME/bin目錄加到系統(tǒng)環(huán)境變量PATH上。測試是否配置成功在命令行運行:gradle -v 會打印出gradle的版本號等信息.
2. Gradle基本使用:
?? 新建一個項目后,在項目文件夾下創(chuàng)建build.gradle文件,并加入內(nèi)容:
????? apply plugin: 'eclipse'。
?? 然后在終端運行g(shù)radle eclipse即可構(gòu)建eclipse IDE的開發(fā)環(huán)境。
?? gradle默認值:gradle有些目錄是有默認值存在,建議項目的配置,承襲了maven的風格,如:
??????? java的源碼目錄:src/main/java
??????? java的測試代碼目錄:src/test/java
??????? 資源文件目錄:src/main/resources
??????? 測試的資源目錄:src/test/resources
??????? WEB項目的目錄:src/main/webapp?? 可通過webAppDirName變量更改? ex: webAppDirName="webapp"
下面是我的一個web項目的build.gradle文件,我們先來預(yù)覽一下,接下來再分步簡單介紹:
build.gradle文件常用任務(wù)解析:
??? apply plugin: 'maven': 使用maven做為jar包的信賴管理,通過mave倉庫下載項目所需的信賴包
??? apply plugin: 'war':指定web項目,項目編譯(在項目提示符下執(zhí)行:gradle build)時生成項目的war包。
??? apply plugin: 'java': 指定項目為java項目,項目編譯(在項目提示符下執(zhí)行:gradle build)時生成項目的jar包。
??? apply plugin: 'eclipse-wtp':插件將構(gòu)建web項目的開發(fā)環(huán)境,生成所需要的.project,.classpath等文件。因為我web開發(fā)使用的是eclipse-j2ee版本,所以指定為wtp環(huán)境。
??? apply plugin: 'eclipse':java項目的eclipse開發(fā)環(huán)境構(gòu)建.生成所需要的.project,.classpath等文件。
??? apply plugin: 'jetty':加入jetty的支持,代碼修改后直接執(zhí)行命令gradle jettyRun即可運行web項目。
?? repositories: 指定倉庫使用。
??? dependencies:項目依賴定義,compile為編譯級別依賴,還有testCompile為測試級別的依賴等。
??? compile: jar包的依賴配置有幾種方法,我這里采用的是較為簡略的方式,其中還有一種是:
????????
??? task copyHbm(type: Copy): 是自定義的一個任務(wù),目的是將hibernate的映射文件也拷貝到正確的目錄,gradle默認源碼包下只對java文件名進行打包,xml文件則被忽略了。在項目提示符下gradle copyHbm即可執(zhí)行任務(wù)定義的動作。
???
gradle常用命令:
?????
??????? gradle eclipse : 構(gòu)建開發(fā)環(huán)境,下載定義的jar包
??????? gradle build : 編譯項目,生成build文件夾,并生成相應(yīng)的jar或war包。
??????? gradle clean : 與build相反,刪除build文件夾。
總結(jié)
以上是生活随笔為你收集整理的Eclipse 安装Gradle插件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse安装git插件EGit
- 下一篇: Gradle构建工具的学习与使用