日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Eclipse 安装Gradle插件

發布時間:2024/4/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse 安装Gradle插件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://www.cnblogs.com/simoncook/archive/2013/02/28/2937939.html

一、介紹

1. Gradle 是什么 Gradle 官方對其描述是:能自動構建、測試、部署、打包、生成靜態頁面,生成文檔等等。Gradle整合了Ant對依賴管理的強大能力、靈活和maven的約定的優于配置的特性形成了一種更有效的構建方式。Gradle基于Groovy的領域定義語言,充滿了創新。Gradle已經成為很多開源項目的編譯系統的選擇。

2. Gradle的特性 詳細的參見其文檔。

a. 通過聲明來構建和通過約定來構建。

b. 基于編程來描述語言依賴。

c. 構建描述結構化。(使得你的構建代碼更優雅,更清晰,更易復用)。

d. Deep API(提供很多hooks,允許你在構建的任何環節做監控和定制配置。)。

e. Gradle scales. f. 多工程構建。

g. 多種方式管理你的依賴(可以和maven和ivy倉庫直接對接)...

?

二、Eclipse 安裝Gradle插件(強烈建議全程fan/qiang)

1. 訪問 http://dist.springsource.com/release/TOOLS/composite/e3.7/bookmarks.xml (可能要fan/qiang. 還有這個網址中的3.7是個變量,根據你的eclipse版本來確定。)。將這個xml文件保存到到本地.

2.然后按下圖操作。 步驟5是 http://dist.springsource.com/release/TOOLS/gradle?

?

然后一路next。

3. 安裝后的配置 安裝完以后, 是可以喝maven的插件一樣,可以指定gradle裝在哪里,還是使用插件自帶的gradle warpper。看你自己需要。我用的默認自帶的。(maven是建議指向自己安裝的)

三、Gradle構建腳本基礎

1. 基礎安裝 a. 需要JDK1.5+。具體步驟即是下載zip包,解壓即可用。根據需要決定是否設置GRADLE_HOME環境變量和GRADLE_HOME/bin 目錄是否加入系統PATH。 b. JVM參數配置。對于Gradle來說,配置JVM參數,可以通過GRADLE_OPTS和JAVA_OPTS來配置,諸如HTTP Proxy。也可以在gradle腳本的開頭處設置。

2. Eclipse的gradle插件使用 若在不聯網的情況下,用eclipse的gradle的插件創建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腳本基礎

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構建腳本都有多個project構成。一個project代表著你要構建的軟件的一些部件。諸你要構建的要依賴外部什么。一個project可能代表一個jar lib,或者是一個web app。一個project也可能代表一個由多個工程build出來的多個jar包組裝好的zip包。一個project并不一定代表要構建,也或許是去做一些事情,比如將你的應用發布到演示或者生產環境上。

b. 每一個project也是由多個task構成的。一個task代表一些原子的構建執行的工作片段。比如編譯classes,創建jar,生成javadoc,發布一些壓縮包到倉庫。

下面就會涉及到Groovy的語法 具體的可以參見本博客另外一篇文章: Groovy簡明學習

c. Hello World 創建一個build.gradle,寫上如下代碼: ?

task hello { doLast { println 'Hello World!' } } ??

gradle的 -b選項 表示指定編譯腳本文件. 上面的腳本略作解釋,定義了一個hello task,然后執行之。這個task等同于ant的target,但是gradle的task具有更強大的特性。

d. 更快捷的任務定義。

task hello << { println 'Hello world!' }

e. 字符串方法使用

task upper << { String someString = 'mY_nAmE' println "Original: " + someString println "Upper case: " + someString.toUpperCase() } ?

f. 迭代次數 task count << { 4.times { print "$it " } } ? ?

g. 任務依賴 task hello << { println 'Hello world!' } ? task intro(dependsOn: hello) << { println "I'm Gradle" } ?

h. 動態任務 4.times { counter -> task "task$counter" << { println "I'm task number $counter" } }

未完,待寫 ?

i. 操作已經存在的任務

?

==========================

http://yidwo.iteye.com/blog/1848990

1. Gradle安裝:
??? 從官方網站www.gradle.org下載最新版本,解壓后,將GRADLE_HOME/bin目錄加到系統環境變量PATH上。測試是否配置成功在命令行運行:gradle -v 會打印出gradle的版本號等信息.


2. Gradle基本使用:
?? 新建一個項目后,在項目文件夾下創建build.gradle文件,并加入內容:
????? apply plugin: 'eclipse'。
?? 然后在終端運行gradle eclipse即可構建eclipse IDE的開發環境。

?? 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文件,我們先來預覽一下,接下來再分步簡單介紹:

Java代碼 apply?plugin:?'maven'??
  • ????apply?plugin:?'war'??
  • ????apply?plugin:?'eclipse-wtp'??
  • ????apply?plugin:?'jetty'??
  • ??
  • ????webAppDirName?=?'webapp'??
  • ??
  • ????repositories?{ ??
  • ????????mavenCentral() ??
  • ????} ??
  • ??
  • ????dependencies?{ ??
  • ????????compile?( ??
  • ????????????"javax.servlet:javax.servlet-api:3.1-b07", ??
  • ????????????"org.slf4j:slf4j-log4j12:1.7.5", ??
  • ????????????"org.slf4j:slf4j-jdk14:1.7.5", ??
  • ????????????"mysql:mysql-connector-java:5.1.24"??
  • ????????) ??
  • ????} ??
  • ??
  • ????task?copyHbm(type:?Copy){ ??
  • ????????from?'src/main/java/com/base/model'??
  • ????????into?'build/classes/main/com/base/model'??
  • ????????exclude?'**/*.java'??
  • ????}??
  • apply plugin: 'maven'apply plugin: 'war'apply plugin: 'eclipse-wtp'apply plugin: 'jetty'webAppDirName = 'webapp'repositories {mavenCentral()}dependencies {compile ("javax.servlet:javax.servlet-api:3.1-b07","org.slf4j:slf4j-log4j12:1.7.5","org.slf4j:slf4j-jdk14:1.7.5","mysql:mysql-connector-java:5.1.24")}task copyHbm(type: Copy){from 'src/main/java/com/base/model'into 'build/classes/main/com/base/model'exclude '**/*.java'}



    build.gradle文件常用任務解析:
    ??? apply plugin: 'maven': 使用maven做為jar包的信賴管理,通過mave倉庫下載項目所需的信賴包
    ??? apply plugin: 'war':指定web項目,項目編譯(在項目提示符下執行:gradle build)時生成項目的war包。
    ??? apply plugin: 'java': 指定項目為java項目,項目編譯(在項目提示符下執行:gradle build)時生成項目的jar包。
    ??? apply plugin: 'eclipse-wtp':插件將構建web項目的開發環境,生成所需要的.project,.classpath等文件。因為我web開發使用的是eclipse-j2ee版本,所以指定為wtp環境。
    ??? apply plugin: 'eclipse':java項目的eclipse開發環境構建.生成所需要的.project,.classpath等文件。
    ??? apply plugin: 'jetty':加入jetty的支持,代碼修改后直接執行命令gradle jettyRun即可運行web項目。
    ?? repositories: 指定倉庫使用。
    ??? dependencies:項目依賴定義,compile為編譯級別依賴,還有testCompile為測試級別的依賴等。
    ??? compile: jar包的依賴配置有幾種方法,我這里采用的是較為簡略的方式,其中還有一種是:

    ????????

    Java代碼 compile?group:?'org.hibernate',?name:?'hibernate-core',?version:?'3.6.7.Final'??
  • testCompile?group:?'junit',?name:?'junit',?version:?'4.+'??
  • compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'testCompile group: 'junit', name: 'junit', version: '4.+'


    ??? task copyHbm(type: Copy): 是自定義的一個任務,目的是將hibernate的映射文件也拷貝到正確的目錄,gradle默認源碼包下只對java文件名進行打包,xml文件則被忽略了。在項目提示符下gradle copyHbm即可執行任務定義的動作。
    ???
    gradle常用命令:
    ?????
    ??????? gradle eclipse : 構建開發環境,下載定義的jar包
    ??????? gradle build : 編譯項目,生成build文件夾,并生成相應的jar或war包。
    ??????? gradle clean : 與build相反,刪除build文件夾。

    總結

    以上是生活随笔為你收集整理的Eclipse 安装Gradle插件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。