目錄
這幾天打算看看學習學習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 目錄下)
界面如下: