跳到主要內容

發表文章

目前顯示的是 11月, 2015的文章

Gradle(14)–– Dependency Management

目標 在本章我們會著重在如何管理專案相依、解決相互衝突、解析策略並教你如何發佈artifacts 在不同的元件版本下。 歷史 相依管理在建構工具是一個很重要的指標,在傳統的ANT建構工具,他無法幫你處理相依 問題,你必須自己將每一個jar名稱和它的位置寫在build.xml。但是在企業應用,有些軟體 會相依其他函式庫,使用ANT的方式,需要花費很多成本去維護相依的問題。後來,Maven 解決這個缺點,ANT整合Ivy也是解決這個問題。在Gradle有自己的相依管理方式,同時它也 支援Ivy和Maven的套件。Gradle主要定義相依關係 相依環境 當我們開發完成的軟體套件,必須要做版本部署並儲存中央版本庫(central repository),讓所有 團隊可以分享使用這些軟體套件。版本命名參考 http://semver.org/ Gradle相依管理 gradle相依管理定義在dependencies裡面,需要遵循它的規則和定義方式即可。 宣告相依定義: dependencies {     <configuration name> <dependencies> } 區塊內定義方式: 1. 個別定義     compile group: 'log4j', name: 'log4j', version: '1.2.16' 2.陣列定義:    compile 'log4j:log4j:1.2.16','junit:junit:4.10' 3. Closure定義:    compile ('log4j:log4j:1.2.16') ) {             // extra configurations    } apply plugin: 'java' repositories {         mavenCentral() } dependencies {   ...

Gradle(13)–– Plugin Management

前面有介紹如何建立web專案或是Java專案等等,本章詳細說明Gralde 多Gradle腳本運用 當你需要載入其他gradle腳本時,使用apply from 還載入 語法: apply from: <Path of otherfile.gradle> 範例一、 多Gradle腳本載入 C\:>calcuate.gradle   //計算 apply plugin : 'java' task task1 {     println "task1" } C\:>project.gradle apply from :  "calcuate.gradle" task  mainTask {     println "It is a main task!" } 結果 task1 It is a main task! 二位元插件 二進位插件必須實做Plugin的介面功能後,你可以載入它到你的建構腳本。Gradle已經內件函式庫 可以使用。如果你想要使用其他third-party pluings,需要確定可用的classpath路徑,請使用buildscript{} 來設定。 語法 : apply plugin: '<pluginid>' 範例一、 apply plugin : “java” Gradles內建plugins (1) 建構和測試常用plugins      Java , Groovy , Scala,  War (2) 分析plugins     Checkstyle ,FindBugs ,Sonar ,Sonar Runner ,PMD (3) IDE plugins      Eclipse, IDEA ..etc 參考: https://docs.gradle.org/current/userguide/userguide. Third plugins https://plugins.gradle.org/ Java plugin Java plugin是...

Gradle(12)–– Groovy

本章會介紹Gradle的核心語法為Groovy,讓使用者更容易了解gradle工具使用,Groovy運行在JVM上面, 所以很容易與Java做整合利用。 資料類型 Data type Wrapper type values byte Byte 0 short Short 0 int Integer 0 long Logn 0L float Float 0.0f double Double 0.0d char Character \u0000 boolean Boolean false String Not Applicable null 資料型態跟Java相同,現在介紹如何宣告變數, 範例一、 宣告變數 def a1 = ‘ It is a sunday.’ def a2 = “It is a sunday.” def a3 = “example1. ${a1}” def a4 =/ This is                //斷航符號 /               a              book / 動態型別(Dynamic typing)宣告 Groovy支援動態型別與靜態型別兩種,靜態型別通常會再編譯時檢查、記憶體最佳化等等工作。 動態型別表示你不知道宣告的函式的型態或回傳的資料類型是什麼,但是這種方式開發人員比較 有彈性宣告方式。當我宣告時,不會預設型別給宣告之變數,會決定變數型別是在執行的時候才 會決定要丟甚麼型別給他。 範例二、動態型別宣告 //(1) 宣告變數 def   var1 var1 = “It’s a book” println var1.class     ...

Gradle(11)–– Eclipse for Gradle

本章會介紹使用Eclipse,如何安裝Gradle套件與應用 安裝篇 步驟1 : Help -> Eclipse MaketPlace... 步驟2: 在Find打上gralde 按下 Go按鈕,如果未安裝請你按下Install ,已經安裝過,確定是否要更新gralde版本 步驟3 : 接著只要一直按next,最後按finish就可以在eclipse使用gradle

Gradle(10)–– Web專案

在本章節我們會介紹使用gradle架構下,web專案的架構和常用的設定 web 架構 (1) 專案架構 +---bank +------src +-----------main +-------------------java +---------------------|---com +---------------------------|-account +--------------------------------|----createAccount.java                   +--------------------webapp +------------------------------jsp/ +-----------------------------------Account.jsp   apply plugin: ‘java’ apply plugin: ‘eclipse-wtp’   //有使用eclispe需要