// Gradle plugin plugins { id 'org.springframework.boot' version '2.2.5.RELEASE' id 'io.spring.dependency-management' version '1.0.9.RELEASE' } apply plugin: 'java' apply plugin: 'idea' apply plugin: 'war' ///Spring Boot apply plugin: "org.springframework.boot" //提供类似Maven dependencyManagement依赖管理功能 apply plugin: 'io.spring.dependency-management' war { archiveBaseName = 'cus_reader_card' } group = 'com.emato' version = '1.0.0' sourceCompatibility = 1.8 targetCompatibility = 1.8 // 指定编码,能防止中文乱码 tasks.withType(JavaCompile) { options.encoding = "UTF-8" } // tag::repositories[] repositories { /*本地仓库,无法下载source jar包*/ // mavenLocal() /*JCenter中央仓库,maven搭建,支持https*/ jcenter() /*远程中央仓库,依赖maven定义的中央仓库*/ mavenCentral() maven {url 'http://central.maven.org/maven2'} maven {url 'https://plugins.gradle.org/m2/'} /* 配置使用nexus 私服 */ maven { url 'http://nexus.ds-bay.com/content/repositories/releases' credentials { username 'admin' password 'admin123' } } //maven {url 'others url'} } sourceSets { main{ java{ srcDir 'src/main/java' } resources { srcDir 'src/main/resources' } } } ext { junit = '4.12' slf4j = '1.7.25' spring_boot = '2.2.5.RELEASE' spring = '5.2.4.RELEASE' javax_servlet = '4.0.1' logback_ext_spring = '0.1.4' jackson = '2.9.8' google_guava = '23.3-jre' cage = '1.0' okhttp = '3.10.0' // Hutool hutool = '4.5.6' // fastjson fastjson = '1.2.58' commons_beanutils = '1.9.3' commons_io = '2.6' commons_codec = '1.13' commons_lang3 = '3.6' commons_pool2 = '2.6.2' apache_httpclient = '4.5.4' jsoup = '1.13.1' logback_ext_spring = '0.1.4' java_websocket = '1.3.9' } dependencies { testImplementation("junit:junit:${junit}") implementation('org.springframework.boot:spring-boot-starter-tomcat') implementation('org.springframework.boot:spring-boot-starter-web') implementation('org.springframework.boot:spring-boot-starter-data-rest') annotationProcessor('org.springframework.boot:spring-boot-configuration-processor') implementation("com.alibaba:fastjson:${fastjson}") // 数据序列化 // 为保证引入 jackson包版本一致性,不使用到其它低版本包, 引入如下三个依赖 implementation("com.fasterxml.jackson.core:jackson-databind:${jackson}") implementation("com.fasterxml.jackson.core:jackson-core:${jackson}") implementation("com.fasterxml.jackson.core:jackson-annotations:${jackson}") // jackson 支持格式化LocalDateTime implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jackson}") implementation("com.fasterxml.jackson.datatype:jackson-datatype-joda:${jackson}") implementation("com.fasterxml.jackson.module:jackson-module-afterburner:${jackson}") // jackson 支持格式化XML implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:${jackson}") implementation("com.squareup.okhttp3:okhttp:${okhttp}") implementation("org.apache.commons:commons-lang3:${commons_lang3}") implementation("commons-beanutils:commons-beanutils:${commons_beanutils}") implementation("org.apache.httpcomponents:httpclient:${apache_httpclient}") implementation("org.apache.httpcomponents:httpmime:${apache_httpclient}") implementation("org.jsoup:jsoup:${jsoup}") implementation("org.logback-extensions:logback-ext-spring:${logback_ext_spring}") implementation("org.java-websocket:Java-WebSocket:${java_websocket}") }