build_docker.gradle 30.7 KB
Newer Older
M
MaxKey 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
/*
 * Copyright [2021] [MaxKey of copyright http://www.maxkey.top]
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
/*
 * MaxKey build file was auto generated by running the Gradle release.bat
 */

defaultTasks "clean", "build"

//Version define
ext {
	
}

configurations.all {
	transitive = false// 为本依赖关闭依赖传递特性
}

//add support for Java
//apply plugin: 'java'
allprojects {
    apply plugin: "java"
    apply plugin: "eclipse"
    //apply plugin: "pmd"
    //apply plugin: "findbugs"
    //apply plugin: "jdepend"
    
	configurations.all {
		transitive = false// 为本依赖关闭依赖传递特性
	}	
	//java Version
	sourceCompatibility = 1.8
	targetCompatibility	= 1.8
	compileJava.options.encoding = 'UTF-8'
	
M
MaxKey 已提交
49
	/*
M
MaxKey 已提交
50
	eclipse {
M
MaxKey 已提交
51
		第一次时请注释这段eclipse设置,可能报错,设置工程字符集
M
MaxKey 已提交
52 53 54 55 56 57
		jdt  {
		    File f = file('.settings/org.eclipse.core.resources.prefs')
		    f.write('eclipse.preferences.version=1\n')
		    f.append('encoding/<project>=UTF-8') //use UTF-8
		}
	}
M
MaxKey 已提交
58
	*/
M
MaxKey 已提交
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

    
}

buildscript {
    repositories {
        mavenCentral()
    }
}

// In this section you declare where to find the dependencies of your project
repositories {
    // Use 'jcenter' for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    mavenCentral()
    
}



M
MaxKey 已提交
79 80 81 82 83 84 85 86 87 88 89
subprojects {  
	/*
	eclipse {
		第一次时请注释这段eclipse设置,可能报错,设置工程字符集
		jdt  {
		    File f = file('.settings/org.eclipse.core.resources.prefs')
		    f.write('eclipse.preferences.version=1\n')
		    f.append('encoding/<project>=UTF-8') //use UTF-8
		}
	}
	*/
M
MaxKey 已提交
90 91 92 93 94 95
	processResources {
		from ('src/main/resources') {
	    	include 'src/main/resources/*.*'
	  	}
	}
			
M
MaxKey 已提交
96 97 98 99 100 101 102 103 104 105
	sourceSets {
	    main {
	        java {
	            srcDir 'src/main/java' // 指定源码目录
	        }
	   	 }
	}
	
	repositories {  
        mavenLocal()
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
106 107 108
        maven { url "https://maven.aliyun.com/repository/central/"}
        maven { url "https://maven.aliyun.com/repository/public/"}
        maven { url "https://maven.aliyun.com/repository/spring/"}
M
MaxKey 已提交
109 110 111
        maven { url "https://repo.spring.io/plugins-release/" }
        maven { url "https://repo.spring.io/milestone" }
        maven { url "https://repo1.maven.org/maven2/" }
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
112 113
        maven { url "https://build.shibboleth.net/nexus/content/repositories/releases/" }
        maven { url "https://mvnrepository.com/repos/central/" }        
M
MaxKey 已提交
114 115
        maven { url "https://jcenter.bintray.com" }
        maven { url "https://mvn.gt.igexin.com/nexus/content/repositories/releases"}
M
MaxKey 已提交
116 117 118
        maven { url "https://plugins.gradle.org/m2/" }        
        maven { url "https://oss.sonatype.org/content/repositories/releases/" }
        maven { url "https://maven.repository.redhat.com/ga/" }
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
119 120
        maven { url "https://repository.apache.org/content/repositories/releases/" }
        mavenCentral()
M
MaxKey 已提交
121 122 123 124 125
    }  
	
	//all dependencies
	dependencies {  
		//for Test and Compile
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
126 127
         testImplementation group: 'junit', name: 'junit', version: "${junitVersion}"
         compileOnly group: 'junit', name: 'junit', version: "${junitVersion}"
M
MaxKey 已提交
128 129 130
         testImplementation group: 'org.mockito', name: 'mockito-all', version: "${mockitoallVersion}"
         testImplementation group: 'xmlunit', name: 'xmlunit', version: "${xmlunitVersion}"

M
MaxKey 已提交
131
         //apache
M
MaxKey 已提交
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
         implementation  group: 'commons-beanutils', name: 'commons-beanutils', version: "${commonsbeanutilsVersion}"
         implementation  group: 'commons-codec', name: 'commons-codec', version: "${commonscodecVersion}"
         implementation  group: 'commons-collections', name: 'commons-collections', version: "${commonscollectionsVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-collections4', version: "${commonscollections4Version}"
         //implementation  group: 'org.apache.commons', name: 'commons-csv', version: "${commonscsvVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-text', version: "${commonstextVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-dbcp2', version: "${commonsdbcp2Version}"
         implementation  group: 'commons-dbutils', name: 'commons-dbutils', version: "${commonsdbutilsVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-digester3', version: "${commonsdigester3Version}"
         implementation  group: 'commons-digester', name: 'commons-digester', version: "${commonsdigesterVersion}"
         implementation  group: 'commons-io', name: 'commons-io', version: "${commonsioVersion}"
         implementation  group: 'commons-lang', name: 'commons-lang', version: "${commonslangVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-lang3', version: "${commonslang3Version}"
         implementation  group: 'commons-logging', name: 'commons-logging', version: "${commonsloggingVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-pool2', version: "${commonspool2Version}"
         implementation  group: 'commons-httpclient', name: 'commons-httpclient', version: "${commonshttpclientVersion}"
         implementation  group: 'commons-fileupload', name: 'commons-fileupload', version: "${commonsfileuploadVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-email', version: "${commonsemailVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
150
         implementation  group: 'org.apache.httpcomponents', name: 'httpasyncclient', version: "${httpasyncclientVersion}"
M
MaxKey 已提交
151 152 153 154
         implementation  group: 'org.apache.httpcomponents', name: 'httpclient', version: "${httpcomponentsVersion}"
         implementation  group: 'org.apache.httpcomponents', name: 'fluent-hc', version: "${httpcomponentsVersion}"
         implementation  group: 'org.apache.httpcomponents', name: 'httpclient-cache', version: "${httpcomponentsVersion}"
         implementation  group: 'org.apache.httpcomponents', name: 'httpmime', version: "${httpcomponentsVersion}"
M
MaxKey 已提交
155
         implementation  group: 'org.apache.httpcomponents', name: 'httpcore', version: "${httpcoreVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
156
         implementation  group: 'org.apache.httpcomponents', name: 'httpcore-nio', version: "${httpcoreVersion}"
M
MaxKey 已提交
157 158 159 160 161
         implementation  group: 'org.apache.velocity', name: 'velocity', version: "${velocityVersion}"
         implementation  group: 'velocity', name: 'velocity-dep', version: "${velocitydepVersion}"
         implementation  group: 'org.freemarker', name: 'freemarker', version: "${freemarkerVersion}"
         implementation  group: 'org.apache.xmlbeans', name: 'xmlbeans', version:  "${xmlbeansVersion}"
         implementation  group: 'org.apache.commons', name: 'commons-compress', version: "${commonscompressVersion}"
M
MaxKey 已提交
162 163 164 165
         implementation  group: 'org.apache.poi', name: 'poi', version: "${poiVersion}"
         implementation  group: 'org.apache.poi', name: 'poi-ooxml', version: "${poiVersion}"
         implementation  group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: "${poiVersion}"
         implementation  group: 'org.apache.poi', name: 'poi-scratchpad', version: "${poiVersion}"
M
MaxKey 已提交
166 167
         //implementation  group: 'org.apache.commons', name: 'not-yet-commons-ssl', version: "${notyetcommonssslVersion}"
         //tomcat embed Core Tomcat implementation
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
168 169 170 171 172 173
         implementation  group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: "${tomcatVersion}"
         implementation  group: 'org.apache.tomcat.embed', name: 'tomcat-embed-el', version: "${tomcatVersion}"
         implementation  group: 'org.apache.tomcat.embed', name: 'tomcat-embed-websocket', version: "${tomcatVersion}"
         //JULI logging implementation for embedded Tomcat
         implementation  group: 'org.apache.tomcat.embed', name: 'tomcat-embed-logging-juli', version: "${tomcatembedloggingjuliVersion}"
         //apache logs
M
MaxKey 已提交
174 175
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: "${log4jVersion}"
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-api', version: "${log4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
176 177 178 179 180 181
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-core', version: "${log4jVersion}"
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-jcl', version: "${log4jVersion}"
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-jul', version: "${log4jVersion}"
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: "${log4jVersion}"
         implementation  group: 'org.apache.logging.log4j', name: 'log4j-web', version: "${log4jVersion}"
        //logs
M
MaxKey 已提交
182
         implementation  group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
M
MaxKey 已提交
183
         implementation  group: 'org.jboss.logging', name: 'jboss-logging', version: "${jbossloggingVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
184
         //spring
M
MaxKey 已提交
185 186 187 188 189 190 191 192 193
         implementation  group: 'org.springframework', name: 'spring-aop', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-aspects', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-beans', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-core', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-context', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-context-indexer', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-context-support', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-expression', version: "${springVersion}"
         //implementation  group: 'org.springframework', name: 'spring-instrument', version: "${springVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
194
         implementation  group: 'org.springframework', name: 'spring-jcl', version: "${springVersion}"
M
MaxKey 已提交
195 196 197 198 199 200 201
         implementation  group: 'org.springframework', name: 'spring-jdbc', version: "${springVersion}"
         //implementation  group: 'org.springframework', name: 'spring-jms', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-messaging', version: "${springVersion}"
         //implementation  group: 'org.springframework', name: 'spring-orm', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-oxm', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-tx', version: "${springVersion}"
         implementation  group: 'org.springframework', name: 'spring-web', version: "${springVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
202
         implementation  group: 'org.springframework', name: 'spring-webflux', version: "${springVersion}"
M
MaxKey 已提交
203 204
         implementation  group: 'org.springframework', name: 'spring-webmvc', version: "${springVersion}"
         //implementation  group: 'org.springframework', name: 'spring-websocket', version: "${springVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
205 206 207 208 209 210 211 212 213 214
         testImplementation  group: 'org.springframework', name: 'spring-test', version: "${springVersion}"
         
         //kafka support
         // https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
         implementation  group: 'org.apache.kafka', name: 'kafka-clients', version: "${kafkaclientsVersion}"
         // https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
         implementation  group: 'org.springframework.kafka', name: 'spring-kafka', version: "${springkafkaVersion}"
         // https://mvnrepository.com/artifact/org.springframework.retry/spring-retry
         implementation  group: 'org.springframework.retry', name: 'spring-retry', version: "${springretryVersion}"
         
M
MaxKey 已提交
215
         //spring-security
M
MaxKey 已提交
216 217 218
         implementation  group: 'org.springframework.security', name: 'spring-security-core', version: "${springSecurityVersion}"
         implementation  group: 'org.springframework.security', name: 'spring-security-web', version: "${springSecurityVersion}"
         implementation  group: 'org.springframework.security', name: 'spring-security-crypto', version: "${springSecurityVersion}"
M
MaxKey 已提交
219
         //srpingboot
M
MaxKey 已提交
220 221 222 223 224 225 226
         implementation  group: 'org.springframework.boot', name: 'spring-boot', version: "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter', version:  "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-actuator', version:  "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version:  "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-actuator-autoconfigure', version:  "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-autoconfigure', version:  "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-freemarker', version:  "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
227
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-json', version: "${springBootVersion}"
M
MaxKey 已提交
228
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2', version:  "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
229
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-logging', version: "${springBootVersion}"
M
MaxKey 已提交
230 231
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-web', version:  "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version:  "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
232 233
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-webflux', version: "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-reactor-netty', version: "${springBootVersion}"
M
MaxKey 已提交
234
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
235 236 237
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis-reactive', version: "${springBootVersion}"
         implementation  group: 'org.springframework.boot', name: 'spring-boot-starter-validation', version: "${springBootVersion}"
         
M
MaxKey 已提交
238
         testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version:  "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
239 240 241
         //spring-boot-admin
         implementation group: 'de.codecentric', name: 'spring-boot-admin-client', version: "${springbootadminVersion}"
         implementation group: 'de.codecentric', name: 'spring-boot-admin-starter-client', version: "${springbootadminVersion}"
M
MaxKey 已提交
242
         //spring-data
M
MaxKey 已提交
243 244
         implementation  group: 'org.springframework.data', name: 'spring-data-commons', version: "${springDataVersion}"
         implementation  group: 'org.springframework.data', name: 'spring-data-keyvalue', version: "${springDataVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
245
         implementation  group: 'org.springframework.data', name: 'spring-data-redis', version: "${springDataVersion}"
M
MaxKey 已提交
246
         //spring-session
M
MaxKey 已提交
247 248
         implementation  group: 'org.springframework.session', name: 'spring-session-core', version: "${springSessionVersion}"
         implementation  group: 'org.springframework.session', name: 'spring-session-data-redis', version: "${springSessionVersion}"
M
MaxKey 已提交
249
         
M
MaxKey 已提交
250 251
         implementation  group: 'org.springframework.plugin', name: 'spring-plugin-core', version: "${springplugincoreVersion}"
         implementation  group: 'org.springframework.plugin', name: 'spring-plugin-metadata', version: "${springpluginmetadataVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
252 253 254 255 256 257 258 259 260 261 262 263 264
         //spring cloud
         implementation  group: 'org.springframework.cloud', name: 'spring-cloud-commons', version: "${springcloudVersion}"
         implementation  group: 'org.springframework.cloud', name: 'spring-cloud-context', version: "${springcloudVersion}"
         implementation  group: 'org.springframework.cloud', name: 'spring-cloud-starter', version: "${springcloudVersion}"
         implementation  group: 'org.springframework.cloud', name: 'spring-cloud-starter-bootstrap', version: "${springcloudVersion}"
         //spring-cloud-alibaba
         implementation  group: 'com.alibaba.spring', name: 'spring-context-support', version: "${springcloudalibabaspringVersion}"
         implementation  group: 'com.alibaba.cloud', name: 'spring-cloud-alibaba-commons', version: "${springcloudalibabaVersion}"
         //alibaba nacos
         implementation  group: 'com.alibaba.nacos', name: 'nacos-client', version: "${alibabanacosclientVersion}"
         implementation  group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-discovery', version: "${springcloudalibabaVersion}"
         implementation  group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-config', version: "${springcloudalibabaVersion}"
         
M
MaxKey 已提交
265
         //saml 
M
MaxKey 已提交
266 267 268 269 270 271 272 273 274
         implementation  group: 'org.opensaml', name: 'opensaml', version: "${opensamlVersion}"
         implementation  group: 'org.opensaml', name: 'openws', version: "${openwsVersion}"
         implementation  group: 'org.opensaml', name: 'xmltooling', version: "${xmltoolingVersion}"
         implementation  group: 'net.shibboleth.utilities', name: 'java-support', version: "${javasupportVersion}"
         //jose-jwt
         implementation  group: 'com.nimbusds', name: 'nimbus-jose-jwt', version: "${nimbusjosejwtVersion}"
         implementation  group: 'net.jcip', name: 'jcip-annotations', version: "${jcipannotationsVersion}"
         implementation  group: 'net.minidev', name: 'json-smart', version: "${minidevjsonsmartVersion}"
         implementation  group: 'net.minidev', name: 'asm', version: "${minidevasmVersion}"
M
MaxKey 已提交
275
         //oauth third party JustAuth
M
MaxKey 已提交
276 277
         implementation  group: 'com.xkcoding.http', name: 'simple-http', version: "${simplehttpVersion}"
         implementation  group: 'me.zhyd.oauth', name: 'JustAuth', version: "${JustAuthVersion}"
M
MaxKey 已提交
278
         //common
M
MaxKey 已提交
279 280 281
         implementation  group: 'org.javassist', name: 'javassist', version: "${javassistVersion}"
         implementation  group: 'org.owasp.esapi', name: 'esapi', version: "${esapiVersion}"
         implementation  group: 'com.sun.mail', name: 'javax.mail', version: "${javaxmailVersion}"
M
MaxKey 已提交
282 283
         // https://mvnrepository.com/artifact/org.eclipse.persistence/javax.persistence
         // for mybatis-jpa-extra
M
MaxKey 已提交
284
         implementation  group: 'org.eclipse.persistence', name: 'javax.persistence', version: "${javaxpersistenceVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
285 286 287
         implementation  group: 'jakarta.persistence', name: 'jakarta.persistence-api', version: '3.0.0'
         implementation  group: 'jakarta.annotation', name: 'jakarta.annotation-api', version: "${jakartaannotationVersion}"
         implementation  group: 'jakarta.validation', name: 'jakarta.validation-api', version: "${jakartavalidationapiVersion}"
M
MaxKey 已提交
288 289 290 291 292 293
         implementation  group: 'javax.activation', name: 'activation', version: "${activationVersion}"
         implementation  group: 'javax.annotation', name: 'javax.annotation-api', version: "${javaxannotationapiVersion}"
         implementation  group: 'javax.transaction', name: 'jta', version: "${jtaVersion}"
         implementation  group: 'javax.transaction', name: 'javax.transaction-api', version: "${javaxtransactionapiVersion}"
         implementation  group: 'javax.validation', name: 'validation-api', version: "${validationapiVersion}"
         implementation  group: 'javax.xml', name: 'jsr173', version: "${jsr173Version}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
294 295 296 297
         implementation  group: 'javax.xml.bind', name: 'jaxb-api', version: "${jaxbapiVersion}"
         implementation  group: 'com.sun.xml.bind', name: 'jaxb-core', version: "${jaxbcoreVersion}"
         implementation  group: 'com.sun.xml.bind', name: 'jaxb-impl', version: "${jaxbimplVersion}"
         implementation  group: 'com.sun.xml.bind', name: 'jaxb-xjc',  version: "${jaxbxjcVersion}"
M
MaxKey 已提交
298
         //crypto
M
MaxKey 已提交
299 300 301
         implementation  group: 'org.bouncycastle', name: 'bcpkix-jdk15on', version: "${bouncycastleVersion}"
         implementation  group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: "${bouncycastleVersion}"
         implementation  group: 'org.bouncycastle', name: 'bcprov-ext-jdk15on', version: "${bouncycastleVersion}"
M
MaxKey 已提交
302 303
         //google
         implementation  group: 'com.google.crypto.tink', name: 'tink', version: "${tinkVersion}"
M
MaxKey 已提交
304
         //kaptcha
M
MaxKey 已提交
305 306
         implementation  group: 'com.jhlabs', name: 'filters', version: "${jhlabsfiltersVersion}"
         implementation  group: 'com.github.penggle', name: 'kaptcha', version: "${kaptchaVersion}"
M
MaxKey 已提交
307
         //json
M
MaxKey 已提交
308
         implementation  group: 'com.google.code.gson', name: 'gson', version: "${gsonVersion}"
M
MaxKey 已提交
309
         //reactive
M
MaxKey 已提交
310 311 312
         implementation  group: 'org.reactivestreams', name: 'reactive-streams', version: "${reactivestreamsVersion}"
         implementation  group: 'io.projectreactor', name: 'reactor-core', version: "${reactorcoreVersion}"
         implementation  group: 'eu.tekul', name: 'szxcvbn_2.9.2', version: "${szxcvbnVersion}"
M
MaxKey 已提交
313
         //quartz
M
MaxKey 已提交
314
         implementation  group: 'org.quartz-scheduler', name: 'quartz', version: "${quartzVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
315 316 317 318 319
         //database
         implementation  group: 'mysql', name: 'mysql-connector-java', version: "${mysqlconnectorjavaVersion}"
         implementation  group: 'org.postgresql', name: 'postgresql', version: "${postgresqlVersion}"
         implementation  group: 'com.alibaba', name: 'druid', version: "${druidVersion}"
         implementation  group: 'com.alibaba', name: 'druid-spring-boot-starter', version: "${druidspringbootstarterVersion}"
M
MaxKey 已提交
320
         implementation  group: 'redis.clients', name: 'jedis', version: "${jedisVersion}"
321
         //implementation  group: 'org.ehcache', name: 'ehcache', version: "${ehcacheVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
322
         //implementation  group: 'org.liquibase', name: 'liquibase-core', version: '4.3.5'
323
         implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
324
         //mybatis
M
MaxKey 已提交
325 326
         implementation  group: 'org.mybatis', name: 'mybatis', version: "${mybatisVersion}"
         implementation  group: 'org.mybatis', name: 'mybatis-spring', version: "${mybatisspringVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
327
         //hibernate
M
MaxKey 已提交
328 329 330
         implementation  group: 'org.hibernate.validator', name: 'hibernate-validator', version: "${hibernateVersion}"
         implementation  group: 'org.hibernate', name: 'hibernate-validator-cdi', version: "${hibernateVersion}"
         implementation  group: 'org.hibernate.validator', name: 'hibernate-validator-annotation-processor', version: "${hibernateVersion}"
M
MaxKey 已提交
331
         //usefull
M
MaxKey 已提交
332 333 334 335 336 337 338 339 340 341 342 343
         implementation  group: 'joda-time', name: 'joda-time', version: "${jodatimeVersion}"
         implementation  group: 'org.yaml', name: 'snakeyaml', version: "${snakeyamlVersion}"
         implementation  group: 'net.sourceforge.nekohtml', name: 'nekohtml', version: "${nekohtmlVersion}"
         implementation  group: 'org.jdom', name: 'jdom', version: "${jdomVersion}"
         implementation  group: 'com.google.zxing', name: 'core', version: "${zxingcoreVersion}"
         implementation  group: 'com.google.guava', name: 'guava', version: "${guavaVersion}"
         implementation  group: 'ognl', name: 'ognl', version: "${ognlVersion}"
         implementation  group: 'cglib', name: 'cglib', version: "${cglibVersion}"
         implementation  group: 'org.ow2.asm', name: 'asm', version: "${asmVersion}"
         implementation  group: 'aopalliance', name: 'aopalliance', version: "${aopallianceVersion}"
         implementation  group: 'org.aspectj', name: 'aspectjtools', version: "${aspectjtoolsVersion}"
         implementation  group: 'dom4j', name: 'dom4j', version: "${dom4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
344 345 346 347 348 349 350 351 352 353 354
         implementation  group: 'xalan', name: 'serializer', version: "${serializerVersion}"
         implementation  group: 'xml-resolver', name: 'xml-resolver', version: "${xmlresolverVersion}"
         implementation  group: 'org.apache.santuario', name: 'xmlsec', version: "${xmlsecVersion}"
         implementation  group: 'org.ogce', name: 'xpp3', version: "${xpp3Version}"
         implementation  group: 'com.thoughtworks.xstream', name: 'xstream', version: "${xstreamVersion}"
         implementation  group: 'org.passay', name: 'passay', version: "${passayVersion}"
         implementation  group: 'io.micrometer', name: 'micrometer-core', version: "${micrometercoreVersion}"
         implementation  group: 'org.latencyutils', name: 'LatencyUtils', version: "${LatencyUtilsVersion}"
         implementation  group: 'org.codehaus.woodstox', name: 'stax2-api', version: "${stax2apiVersion}"
         implementation  group: 'org.reflections', name: 'reflections', version: '0.9.11'
         implementation  group: 'io.prometheus', name: 'simpleclient', version: '0.5.0'
M
MaxKey 已提交
355
         implementation  group: 'com.belerweb', name: 'pinyin4j', version: "${pinyin4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
356 357 358 359 360
         
          //阿里云
         implementation  group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: "${aliyunjavasdkcoreVersion}"
         //腾讯云
         implementation  group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java', version: "${tencentcloudsdkjavaVersion}"
M
MaxKey 已提交
361 362 363 364
         //json
         implementation  group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: "${jacksonVersion}"
         implementation  group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: "${jacksonVersion}"
         implementation  group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: "${jacksonVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
365
         implementation  group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jdk8', version: "${jacksonVersion}"
M
MaxKey 已提交
366 367 368
         implementation  group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: "${jacksonVersion}"
         implementation  group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: "${jacksonVersion}"
         implementation  group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: "${jacksonVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
369
         implementation  group: 'com.fasterxml.jackson.module', name: 'jackson-module-parameter-names', version: "${jacksonVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
370
         implementation  group: 'com.fasterxml.jackson.module', name: 'jackson-module-jaxb-annotations', version: "${jacksonVersion}"
M
MaxKey 已提交
371
         implementation  group: 'com.fasterxml', name: 'classmate', version: "${classmateVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405
         implementation  group: 'com.alibaba', name: 'fastjson', version: "${fastjsonVersion}"
         //docs
         implementation  group: 'org.mapstruct', name: 'mapstruct', version: "${mapstructVersion}"
         implementation  group: 'io.swagger', name: 'swagger-annotations', version: "${swaggerVersion}"
         implementation  group: 'io.swagger', name: 'swagger-models', version: "${swaggerVersion}"
         implementation  group: 'io.swagger.core.v3', name: 'swagger-annotations', version: "${swaggerV3Version}"
         implementation  group: 'io.swagger.core.v3', name: 'swagger-core', version: "${swaggerV3Version}"
         implementation  group: 'io.swagger.core.v3', name: 'swagger-integration', version: "${swaggerV3Version}"
         implementation  group: 'io.swagger.core.v3', name: 'swagger-models', version: "${swaggerV3Version}"
         //springfox
         implementation  group: 'io.springfox', name: 'springfox-bean-validators', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-core', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-data-rest', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-spi', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-oas', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-schema', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-swagger2', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-swagger-ui', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-swagger-common', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-spring-webmvc', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-spring-web', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-spring-webflux', version: "${springfoxVersion}"
         implementation  group: 'io.springfox', name: 'springfox-boot-starter', version: "${springfoxVersion}"
         //knife4j
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-annotations', version: "${knife4jVersion}"
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-core', version: "${knife4jVersion}"
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-mvc', version: "${knife4jVersion}"
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring', version: "${knife4jVersion}"
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-ui', version: "${knife4jVersion}"
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-boot-starter', version: "${knife4jVersion}"
         implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-boot-autoconfigure', version: "${knife4jVersion}"
        
         //local jars
         implementation fileTree(dir: "${rootDir}/maxkey-lib/", include: '*.jar')
M
MaxKey 已提交
406 407 408 409 410 411 412 413 414 415 416 417 418 419 420
    }
    
    jar {  

	    def currentTime = java.time.ZonedDateTime.now()
	    manifest {
	        attributes(
						"Implementation-Title": project.name,
	                	"Implementation-Vendor": project.vendor,
	                	"Created-By": project.author,
	                	"Implementation-Date": currentTime,
	                	"Implementation-Version": project.version
	           )
	    }
	}
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
421 422 423 424 425 426
	
	task buildRelease()  {
		dependsOn	assemble
		//项目名
		println  "subproject " + project.name + ", group " + project.group +" , version " + project.version
	}
M
MaxKey 已提交
427

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
428
	assemble.configure { finalizedBy buildRelease }
M
MaxKey 已提交
429 430
}

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
431 432 433 434 435
tasks.register("buildRelease")  {
	//项目名 项目所在的group version 版本号
	println  "Root project " + project.name + ", group " + project.group +" , version " + project.version
	//项目的绝对路径 to 项目的build文件绝对路径
	println "Root project projectDir " + project.projectDir +" to " + project.buildDir
M
MaxKey 已提交
436 437
}

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
438 439
build.configure { finalizedBy buildRelease }

M
MaxKey 已提交
440 441 442 443
// In this section you declare the dependencies for your production and test code
dependencies {
 
}