gradle 嚐鮮

目錄

一、安裝

二、初始化gradle項目 

三、導入helloworld項目到idea

四、運行gradle項目


這幾天打算看看學習學習databus。發現databus是用gradle管理。要編譯項目必須要安裝gradle。所以藉此機會瞭解一下gradle。gradle和maven,ant一樣都是項目編譯,打包的工具。gradle比較先進一些,同時gradle也兼容maven。可能以後回慢慢替換maven吧,但目前企業用maven的還是比較多。

一、安裝

官網:https://gradle.org/releases/  下載鏈接:https://gradle.org/next-steps/?version=4.7&format=bin ,這裏我下載的4.7的版本,剛開始下載的最新版本,發現gradle 5.6.2 和 idea 2018.1 有兼容性的問題。所以建議大家也安裝4.7版本。

  • 安裝包解壓到:/Users/zhansan/apps/gradle-4.7 
  • 配置環境變量,我是mac。window配置環境變量也類似。
vim ~/.bash_profile 

加入以下內容
export GRADLE_HOME="/Users/zhangsan/apps/gradle-4.7" 
export PATH=$PATH:$GRADLE_HOME/bin

source ~/.bash_profile
  • gradle -v 檢查是否安裝成功

二、初始化gradle項目 

這裏我手動創建一個項目骨架然後導入到idea,其實可以用idea直接創建,剛開始學習建議手動創建。

  • 創建一個目錄

             mkdir helloworld  

             cd helloworld

  • 初始化gradle 

           gradle init

初始化後在helloworld路徑下會生成以下文件

  • 創建src,main,java目錄。最終的文件層級結構如下

三、導入helloworld項目到idea

1.選擇import project

2.選擇helloworld目錄

3.選擇 gradle 項目 ,next

4. 選擇gradle路徑,finsh

四、運行gradle項目

1.修改build.gradle文件,添加以下內容

apply plugin : 'java'
apply plugin: 'idea'
apply plugin: 'application'

mainClassName = 'hello.HelloWorld'


jar {
    baseName = 'gradle_demo'
    version =  '0.1.0'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    testCompile 'junit:junit:4.12'
    compile 'com.google.guava:guava:19.0'
}
repositories {
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
mainClassName: main函數所在類
baseName 和 version :打包後jar的名稱和版本
sourceCompatibility:代碼的jdk版本
targetCompatibility:編譯後的jdk版本
dependencies: 依賴的jar
testCompile:相當於maven的裏的<scope>test</scope>
compile:相當於maven的裏的<scope>compile</scope>
groupId, artifactId,version 用冒號分割
repositories:倉庫地址,這裏不用默認的,改用阿里的。國內比較快

 

2.刷新項目,創建main類。

3.運行項目

4.打包項目(打包好的jar會存放到build/libs 目錄下)

界面如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章