123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- // 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}")
- }
|