廣告

2015年5月10日 星期日

[gradle] install gradle & use if to build project



window環境下

安裝

. 下載gradle
  (gradle-2.3-all.zip)

. 解壓縮到某路徑
  (C:\Users\1409035\gradle-2.3)
  
. 將bin檔路徑加到環境變數path裡面.  

. 測試有無成功=>command line打上 gradle -v

==========================================
第一個專案

. 創建一個目錄結構如下的專案
       
├── build.gradle
└── src
    └── main
        ├── java
        │   └── tw
        │       └── com
        │           └── handler
        │               └── SoleHandler.java
        └── resources
            └── log4j.properties        
 

. SoleHandler.java 程式如下:
package com.handler;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
 
public class SolrHandler {
 
    static Log logger = LogFactory.getLog(SolrHandler.class);
 
    public static void main(String[] args) {
        logger.info("Hello World");
    }
 
}



. log4j.properties程式如下:
log4j.rootLogger =Info , A1, A2

#inly 
# A1 is set to be a  ConsoleAppender
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = [solrJava.log.%d{yyyyMMdd-HH:mm}][%p][%C-%L] %m%n

# A2 is set to be a file
# produce log record document every  day
#log4j.appender.A2 = org.apache.log4j.FileAppender
log4j.appender.A2 = org.apache.log4j.RollingFileAppender
log4j.appender.A2.layout = org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern = [%d{yyyyMMdd-HH:mm}][%p][%C-%L] %m%n
log4j.appender.A2.File = /opt/app/logs/solrJava.log
log4j.appender.A2.DatePattern = '.'yyyyMMdd-HH:mm
log4j.appender.A2.MaxFileSize=10MB 


. build.gradle程式如下:
/* 引用 java plugin 獲得編譯 java 專案相關的 task $ */
apply plugin: 'java' 
 
/* 引用 application plugin 獲得執行 java 專案相關的 task $ */
apply plugin:'application'
 
/* 執行 application plugin 用到的參數 $ */
mainClassName = "com.handler.SolrHandler"
 
/* 設定 maven repository server $ */
repositories {
    mavenCentral()
}
 
/* 宣告專案的相依函式庫 $ */
dependencies {
    compile group: 'commons-logging', name: 'commons-logging', version: '1.1.1'
    compile group: 'log4j', name: 'log4j', version: '1.2.16'
}

. 使用 gradle 指令執行 run task
結果如下:
C:\Users\1409035\Documents\GitHub\SolrJava> gradle run
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.
[solrJava.log.20150504-20:25][INFO][com.handler.SolrHandler-11] Hello World
BUILD SUCCESSFUL

. build後folder會產生一些東西:
C:.
├─.gradle
│  └─2.3
│      └─taskArtifacts
├─build
│  ├─classes
│  │  └─main
│  │      └─com
│  │          └─handler
│  ├─dependency-cache
│  ├─resources
│  │  └─main
│  └─tmp
│      └─compileJava
└─src
    └─main
        ├─java
        │  └─com
        │      └─handler
        └─resources 

沒有留言:

張貼留言