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
廣告
2015年5月10日 星期日
[gradle] install gradle & use if to build project
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言