build_jar.gradle 30.5 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 79 80

    
}

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()
    jcenter()
    
}



subprojects {  	
M
MaxKey 已提交
81 82 83 84 85 86 87 88 89 90
	/*
	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 已提交
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
    }  
	
	//all dependencies
M
MaxKey 已提交
124 125 126
    dependencies {
        
        //for Test and Compile
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
127 128
         testImplementation group: 'junit', name: 'junit', version: "${junitVersion}"
         compileOnly group: 'junit', name: 'junit', version: "${junitVersion}"
M
MaxKey 已提交
129 130 131
         testImplementation group: 'org.mockito', name: 'mockito-all', version: "${mockitoallVersion}"
         testImplementation group: 'xmlunit', name: 'xmlunit', version: "${xmlunitVersion}"

M
MaxKey 已提交
132
         //apache
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
         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}"
         implementation group: 'commons-validator', name: 'commons-validator', version: "${commonsvalidatorVersion}"
         implementation group: 'org.apache.httpcomponents', name: 'httpasyncclient', version: "${httpasyncclientVersion}"
         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}"
         implementation group: 'org.apache.httpcomponents', name: 'httpcore', version: "${httpcoreVersion}"
         implementation group: 'org.apache.httpcomponents', name: 'httpcore-nio', version: "${httpcoreVersion}"
         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}"
         implementation group: 'org.apache.poi', name: 'poi', version: "${poiVersion}"
         implementation group: 'org.apache.poi', name: 'poi-excelant', version: "${poiVersion}"
         implementation group: 'org.apache.poi', name: 'poi-ooxml', version: "${poiVersion}"
         implementation group: 'org.apache.poi', name: 'poi-ooxml-full', version: "${poiVersion}"
         implementation group: 'org.apache.poi', name: 'poi-scratchpad', version: "${poiVersion}"
         //implementation group: 'org.apache.commons', name: 'not-yet-commons-ssl', version: "${notyetcommonssslVersion}"
M
MaxKey 已提交
170
         //tomcat embed Core Tomcat implementation
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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
174
         //JULI logging implementation for embedded Tomcat
175
         implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-logging-juli', version: "${tomcatembedloggingjuliVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
176
         //apache logs
177 178 179 180 181 182 183
         implementation group: 'org.apache.logging.log4j', name: 'log4j-1.2-api', version: "${log4jVersion}"
         implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: "${log4jVersion}"
         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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
184
        //logs
185 186
         implementation group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
         implementation group: 'org.jboss.logging', name: 'jboss-logging', version: "${jbossloggingVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
187
         //spring
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
         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}"
         implementation group: 'org.springframework', name: 'spring-jcl', version: "${springVersion}"
         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}"
         implementation group: 'org.springframework', name: 'spring-webflux', version: "${springVersion}"
         implementation group: 'org.springframework', name: 'spring-webmvc', version: "${springVersion}"
         //implementation group: 'org.springframework', name: 'spring-websocket', version: "${springVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
208
         // https://mvnrepository.com/artifact/org.springframework.retry/spring-retry
209 210
         implementation group: 'org.springframework.retry', name: 'spring-retry', version: "${springretryVersion}"
         testImplementation  group: 'org.springframework', name: 'spring-test', version: "${springVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
211
         
M
MaxKey 已提交
212
         //spring-security
213 214 215
         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 已提交
216
         //srpingboot
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
         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}"
         implementation group: 'org.springframework.boot', name: 'spring-boot-starter-json', version: "${springBootVersion}"
         implementation group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2', version:  "${springBootVersion}"
         implementation group: 'org.springframework.boot', name: 'spring-boot-starter-logging', version: "${springBootVersion}"
         implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version:  "${springBootVersion}"
         implementation group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version:  "${springBootVersion}"
         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}"
         implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-redis', version: "${springBootVersion}"
         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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
234
         
M
MaxKey 已提交
235
         testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version:  "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
236 237 238
         //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 已提交
239
         //spring-data
240 241 242
         implementation group: 'org.springframework.data', name: 'spring-data-commons', version: "${springDataVersion}"
         implementation group: 'org.springframework.data', name: 'spring-data-keyvalue', version: "${springDataVersion}"
         implementation group: 'org.springframework.data', name: 'spring-data-redis', version: "${springDataVersion}"
M
MaxKey 已提交
243
         //spring-session
244 245
         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 已提交
246
         
247 248
         //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单点登录官方 已提交
249
         //spring cloud
250 251 252 253
         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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
254
         //spring-cloud-alibaba
255 256
         implementation group: 'com.alibaba.spring', name: 'spring-context-support', version: "${springcloudalibabaspringVersion}"
         implementation group: 'com.alibaba.cloud', name: 'spring-cloud-alibaba-commons', version: "${springcloudalibabaVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
257
         //alibaba nacos
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275
         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}"
         
         //Message Queue
         //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}"
         //rocketmq
         implementation group: 'org.apache.rocketmq', name: 'rocketmq-common', version: "${rocketmqclientVersion}"
         implementation group: 'org.apache.rocketmq', name: 'rocketmq-remoting', version: "${rocketmqclientVersion}"
         implementation group: 'org.apache.rocketmq', name: 'rocketmq-logging', version: "${rocketmqclientVersion}"
         implementation group: 'org.apache.rocketmq', name: 'rocketmq-client', version: "${rocketmqclientVersion}"
         // https://mvnrepository.com/artifact/org.apache.rocketmq/rocketmq-spring-boot
         implementation group: 'org.apache.rocketmq', name: 'rocketmq-spring-boot', version: "${rocketmqspringbootVersion}"
         implementation group: 'org.apache.rocketmq', name: 'rocketmq-spring-boot-starter', version: "${rocketmqspringbootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
276
         
277 278 279 280 281
         //saml see maxkey-lib
         //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}"
M
MaxKey 已提交
282
         //jose-jwt
283 284 285 286
         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 已提交
287
         //oauth third party JustAuth
288 289
         implementation group: 'com.xkcoding.http', name: 'simple-http', version: "${simplehttpVersion}"
         implementation group: 'me.zhyd.oauth', name: 'JustAuth', version: "${JustAuthVersion}"
M
MaxKey 已提交
290
         //common
291 292 293
         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 已提交
294 295
         // https://mvnrepository.com/artifact/org.eclipse.persistence/javax.persistence
         // for mybatis-jpa-extra
296 297 298 299 300 301 302 303 304 305 306 307 308 309
         implementation group: 'org.eclipse.persistence', name: 'javax.persistence', version: "${javaxpersistenceVersion}"
         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}"
         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}"
         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 已提交
310
         //crypto
311 312 313
         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 已提交
314
         //google
315
         implementation group: 'com.google.crypto.tink', name: 'tink', version: "${tinkVersion}"
M
MaxKey 已提交
316
         //kaptcha
317 318
         implementation group: 'com.jhlabs', name: 'filters', version: "${jhlabsfiltersVersion}"
         implementation group: 'com.github.penggle', name: 'kaptcha', version: "${kaptchaVersion}"
M
MaxKey 已提交
319
         //json
320
         implementation group: 'com.google.code.gson', name: 'gson', version: "${gsonVersion}"
M
MaxKey 已提交
321
         //reactive
322 323 324
         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 已提交
325
         //quartz
326
         implementation group: 'org.quartz-scheduler', name: 'quartz', version: "${quartzVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
327
         //database
328 329 330 331 332 333
         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}"
         implementation group: 'redis.clients', name: 'jedis', version: "${jedisVersion}"
         //implementation group: 'org.liquibase', name: 'liquibase-core', version: '4.3.5'
334
         implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
335
         //mybatis
336 337
         implementation group: 'org.mybatis', name: 'mybatis', version: "${mybatisVersion}"
         implementation group: 'org.mybatis', name: 'mybatis-spring', version: "${mybatisspringVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
338
         //hibernate
339 340 341
         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 已提交
342
         //usefull
343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366
         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}"
         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'
         implementation group: 'com.belerweb', name: 'pinyin4j', version: "${pinyin4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
367
         
368
         implementation group: 'io.netty', name: 'netty-all', version: "${nettyVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
369
          //阿里云
370
         implementation group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: "${aliyunjavasdkcoreVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
371
         //腾讯云
372
         implementation group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java', version: "${tencentcloudsdkjavaVersion}"
M
MaxKey 已提交
373
         //json
374 375 376 377 378 379 380 381 382 383 384 385 386
         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}"
         implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jdk8', version: "${jacksonVersion}"
         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}"
         implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-parameter-names', version: "${jacksonVersion}"
         implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-jaxb-annotations', version: "${jacksonVersion}"
         implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-jakarta-xmlbind-annotations', version: "${jacksonVersion}"
         implementation group: 'com.fasterxml', name: 'classmate', version: "${classmateVersion}"
         implementation group: 'com.fasterxml.woodstox', name: 'woodstox-core', version: "${woodstoxVersion}"
         implementation group: 'com.alibaba', name: 'fastjson', version: "${fastjsonVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
387
         //docs
388 389 390 391 392 393 394
         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}"
M
MaxKey 已提交
395 396 397 398 399 400 401 402
         //springdoc
         implementation group: 'io.github.classgraph', name: 'classgraph', version: '4.8.137'
         implementation group: 'org.springdoc', name: 'springdoc-openapi-common', version: "${springdocVersion}"
         implementation group: 'org.springdoc', name: 'springdoc-openapi-webmvc-core', version: "${springdocVersion}"
         implementation group: 'org.springdoc', name: 'springdoc-openapi-ui', version: "${springdocVersion}"
         implementation group: 'org.webjars', name: 'webjars-locator-core', version: '0.48'
         implementation group: 'org.webjars', name: 'webjars-locator', version: '0.42'
         implementation group: 'org.webjars', name: 'swagger-ui', version: '4.1.3'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
403
         //knife4j
M
MaxKey 已提交
404
         implementation group: 'com.github.xiaoymin', name: 'knife4j-springdoc-ui', version: "${knife4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
405 406 407
        
         //local jars
         implementation fileTree(dir: "${rootDir}/maxkey-lib/", include: '*.jar')
M
MaxKey 已提交
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423
    }
    
    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单点登录官方 已提交
424 425
	task buildRelease()  {
		dependsOn	assemble
M
MaxKey 已提交
426
		//项目名
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
427
		println  "subproject " + project.name + ", group " + project.group +" , version " + project.version
M
MaxKey 已提交
428
	}
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
429 430
	
	assemble.configure { finalizedBy buildRelease }
M
MaxKey 已提交
431 432 433

}

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
434 435 436 437 438
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 已提交
439 440
}

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

M
MaxKey 已提交
443 444 445 446
// In this section you declare the dependencies for your production and test code
dependencies {
 
}