idea上gradle与springcloud的简单搭建(一)

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'
    //按顺序查找依赖
    //声明的顺序决定了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
    //这里是所有模块的依赖,建议只导入一些所有模块必用依赖
    //导入依赖是去掉版本号,避免版本冲突,公司配置中做了版本的管理,这里加上2.1.4版
    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'

    }
}

猜你喜欢

转载自www.cnblogs.com/huoli/p/11864959.html