idea上gradle與springcloud的簡單搭建
參考:
Gradle 用戶指南官方文檔中文版
Learning the Basics
Spring Cloud中文網
一、gradle基礎
1.build.gradle
1)gradle配置
2)依賴
compile:用來編譯項目源代碼的依賴.
runtime:在運行時被生成的類使用的依賴. 默認的, 也包含了編譯時的依賴.
testCompile:編譯測試代碼的依賴. 默認的, 包含生成的類運行所需的依賴和編譯源代碼的依賴.
testRuntime:運行測試所需要的依賴. 默認的, 包含上面三個依賴.
3)倉庫
mavenCentral():中心倉庫-地址
mavenLocal():本地目錄下的庫,在配置的service directory path下查找,一般不用
阿里雲:http://maven.aliyun.com/nexus/content/groups/public/
倉庫篩選器:
maven {
url path
content {
//除了my.company以外全部排除
includeGroup "my.company"
}
}
maven {
url path
content {
//除了my.company以外全部包含
excludeGroupByRegex "my.company"
}
}
//如果includes與excludes都聲明,則包含includs中除了excludes的
二、springCloud配置
1.創建工程
bulid.gradle內容如下:
//構建gradle
//構建gradle
buildscript {
//定義變量
ext {
//在大版本之間轉換可能產生沖突
//在1.5.9 和 2.1.4 之間引入的包依賴不能混淆,
// 版本不同可能導致找不到相應的類或方法
springBootVersion = "2.1.4.RELEASE"
ALIYUN = 'http://maven.aliyun.com/nexus/content/groups/public/'
}
//打包用
apply plugin: 'maven'
apply plugin: 'org.springframework.boot'
//按順序查找依賴
//聲明的順序決定了Gradle將如何在運行時檢查依賴項的順序。
// 如果Gradle在特定的存儲庫中找到一個模塊描述符,
// 它將嘗試從同一個存儲庫下載該模塊的所有工件。
//這點是構建項目時需要包下載的路徑
repositories {
//優先使用國內的源-阿里雲
maven {
url ALIYUN
}
mavenCentral()
}
dependencies {
//引入gradle所需要的依賴,這里是支持此項目的基本依賴
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//這點是所有工程配置
allprojects {
repositories {
//優先使用國內的源-阿里雲
maven {
url ALIYUN
}
mavenCentral()
}
}
//公共配置
subprojects {
apply plugin: 'java'
apply plugin: 'idea'
//當前項目的版本
version = '1.0-SNAPSHOT'
// 設置group id
group = 'com.huoli'
//java版本
sourceCompatibility = 1.8
//這里是所有模塊的依賴,建議只導入一些所有模塊必用依賴
dependencies {
compile 'org.springframework.boot:spring-boot-test-autoconfigure:2.1.4.RELEASE'
//建議使用lombok,很方便
compile 'org.projectlombok:lombok:1.18.10'
compile 'org.springframework.boot:spring-boot-starter-test:2.1.4.RELEASE'
}
}