首先idea要安裝gradle插件,從官網(wǎng)下載最新版本的gtadle,http://www.gradle.org/downloads。如果國外站點網(wǎng)絡不好,還可以在此處下載:http://download.csdn.net/download/sinat_33713995/10176886
下載完之后解壓縮到你想要的目錄下,我解壓到了D:\Program Files\gradle-4.4.1下。
解壓完成之后就要開始配置環(huán)境變量:
GRADLE_HOME到你的gradle根目錄當中,然后把%GRADLE_HOME%/bin(linux或mac的是$GRADLE_HOME/bin)加到PATH的環(huán)境變量。
linux用戶可以在~/.bashrc文件中配置。
配置完成之后,運行gradle -v,檢查一下是否安裝無誤。如果安裝正確,它會打印出Gradle的版本信息,包括它的構建信息。

image.png
接下來打開idea,這里推薦使用2017.2.5以及以前的版本,因為最新的idea存在bug,在這里先不說bug是什么,因為在后續(xù)的開發(fā)中會遇到并說到最新版idea存在什么bug,此處多說無益。
首次打開idea會要求你注冊。如下圖(在License server 中填入http://218.57.247.37:41017 也可以自行百度代理注冊服務器):

image.png
注冊成功之后我們還需要給idea配置剛才我們安裝的gradle插件:

image.png

image.png

image.png
這時候就可以導入gradle的項目了,導入上一章節(jié)使用gradle構建的多模塊項目:
Import project
image.png

image.png

無標題.png
到此為止idea基礎插件和項目就算導入成功了
以下為chuxin-wechat build.gradle文件的配置內容,作為基礎參考(后續(xù)開發(fā)過程中,會根據(jù)實際情況不斷變動):
// 所有模塊都采用統(tǒng)一的版本號以及groupName
buildscript {
ext {
springBootVersion = '1.5.9.RELEASE'
validationVersion = '2.0.0.Final'
mapstructVersion = '1.2.0.CR2'
shiroSpringVersion = '1.4.0'
mysqlConnectorVersion = '5.1.44'
druidVersion = '1.1.2'
thymeleafVersion = '3.0.6.RELEASE'
thymeleafLayoutVersion = '2.2.2'
querydslVersion = '4.1.4'
fastjsonVersion = '1.2.38'
lombokVersion = '1.16.18'
commonslang3Version = '3.7'
commonsBeanutilsVersion= '1.9.3'
}
repositories {
maven {url 'http://218.57.247.37:8081/repository/maven-public/'}
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
allprojects {
group 'com.chuxin'
version '1.0-SNAPSHOT'
}
// 為所有子模塊應用插件
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'application'
apply plugin: 'org.springframework.boot'
sourceCompatibility = 1.8
mainClassName = 'com.chuxin.wechat.web.admin.AdminApp'
repositories {
maven {url 'http://218.57.247.37:8081/repository/maven-public/'}
}
dependencies {
compile(
"org.springframework.boot:spring-boot-configuration-processor:${springBootVersion}"
)
testCompile ("org.springframework.boot:spring-boot-starter-test:${springBootVersion}")
}
}