/*自定义jar依赖*/
compile 'com.github.penggle:kaptcha:2.3.2'
compile 'com.nimbusds:nimbus-jose-jwt:7.1'
compile 'com.alibaba:fastjson:1.2.75'
compile("org.springframework.boot:spring-boot-starter-data-redis:2.3.2.RELEASE")
compile("redis.clients:jedis:2.9.3")
group 'com.qw.boot.examples'
version '1.0-RELEASE'

//针对所有project的配置,包含根项目,除此之外还有subprojects 和 project,感兴趣的童鞋可以自行百度查阅
allprojects {
    //创建项目时的你填写
    group 'com.qw.boot.examples'
    version '1.0-SNAPSHOT'

    //项目是java项目
    apply plugin: 'java' //java插件
    //项目是idea项目
    apply plugin: 'idea'
    //jdk版本
    sourceCompatibility = 1.8

    //仓库:gradle会根据从上到下的顺序依次去仓库中寻找依赖
    repositories {
        //优先从本地仓库获取
        mavenLocal()
        //从阿里云或者公司仓库获取
        maven {
            url 'https://maven.aliyun.com/nexus/content/groups/public/' //配置阿里云 或者 自己公司的仓库
        }
        //从中央仓库获取
        mavenCentral()
    }

    ext {
        //这里管理版本
        springbootWebVersion = '2.3.6.RELEASE'
        springbootVersion = '2.3.6.RELEASE'
        springbootStarterThymeleafVersion = '2.3.2.RELEASE'
        springbootStarterfreemarkerVersion = '2.3.2.RELEASE'
        springbootRedisVersion = '2.3.2.RELEASE'
        alibabaSpringcloudVersion = '0.2.2'
        mysqlConnectorJavaVersion = '8.0.25'
        springbootStarterDataJpaVersion = '2.5.0'

        fastjsonVersion = '1.2.74'
        junitVersion = '4.12'
        commonsVersion = '3.0'
        slf4jVersion = '1.7.16'
        fastjsonVersion = '1.2.74'
        LombokVersion = '1.18.16'
        guavaVersion = '19.0'
    }

    //项目中所使用到的依赖,这里添加的依赖会被所有项目,包括root项目继承
    dependencies {
//        implementation("org.springframework.boot:spring-boot-starter:springbootVersion")
//        implementation("org.springframework.boot:spring-boot-starter-web:springbootWebVersion")
//        implementation("org.springframework.boot:spring-boot-starter-test:springbootVersion")

        implementation("junit:junit:$junitVersion")
        implementation("org.slf4j:slf4j-api:$slf4jVersion")
        implementation("com.alibaba:fastjson:$fastjsonVersion")
        implementation("ch.qos.logback:logback-classic:1.2.3")
        implementation("org.projectlombok:lombok:$LombokVersion")
        implementation("com.google.guava:guava:$guavaVersion")


        //也可直接将版本写在最后 implementation("org.slf4j:slf4j-api:1.7.16")
        //另外一种形式 (group + name + version) implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.16'
    }
}



//声明gradle脚本自身需要使用的资源
buildscript {
    //repositories为什么要要声明两次
    //
    //buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。
    //
    //而在build.gradle文件中直接声明的依赖项、仓库地址等信息是项目自身需要的资源。
    repositories {
        mavenLocal()
        maven {
            url "https://maven.aliyun.com/nexus/content/groups/public/"
        }
    }

    ext {
        //这里管理版本
        springbootVersion = '1.5.8.RELEASE'
    }

    dependencies {
        //spring-boot插件
//        classpath("org.springframework.boot:spring-boot-gradle-plugin:$springbootVersion")
    }
}
plugins {
    id 'java'
}

group 'com.qw.boot.examples'
version '1.0-SNAPSHOT'


repositories {
    mavenCentral()
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter-web:$springbootWebVersion")
    implementation("org.springframework.boot:spring-boot-starter-thymeleaf:$springbootStarterThymeleafVersion")
}

打赏
支付宝 微信
下一篇