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'
}
}