build_jar.gradle 29.2 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
M
MaxKey 已提交
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
         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-validation', version: "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
232
         
M
MaxKey 已提交
233
         testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version:  "${springBootVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
234 235 236
         //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 已提交
237
         //spring-data
238 239
         implementation group: 'org.springframework.data', name: 'spring-data-commons', version: "${springDataVersion}"
         implementation group: 'org.springframework.data', name: 'spring-data-keyvalue', version: "${springDataVersion}"
M
MaxKey 已提交
240

241 242
         //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单点登录官方 已提交
243
         //spring cloud
244 245 246 247
         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单点登录官方 已提交
248
         //spring-cloud-alibaba
249 250
         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单点登录官方 已提交
251
         //alibaba nacos
252 253 254 255 256 257 258 259 260 261
         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}"
M
MaxKey 已提交
262

263 264 265 266 267
         //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 已提交
268
         //jose-jwt
269 270 271 272
         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 已提交
273
         //oauth third party JustAuth
274 275
         implementation group: 'com.xkcoding.http', name: 'simple-http', version: "${simplehttpVersion}"
         implementation group: 'me.zhyd.oauth', name: 'JustAuth', version: "${JustAuthVersion}"
M
MaxKey 已提交
276
         //common
277 278 279
         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 已提交
280 281
         // https://mvnrepository.com/artifact/org.eclipse.persistence/javax.persistence
         // for mybatis-jpa-extra
282 283 284 285 286 287 288 289 290 291 292 293 294 295
         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 已提交
296
         //crypto
297 298 299
         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 已提交
300
         //google
301
         implementation group: 'com.google.crypto.tink', name: 'tink', version: "${tinkVersion}"
M
MaxKey 已提交
302
         //kaptcha
303 304
         implementation group: 'com.jhlabs', name: 'filters', version: "${jhlabsfiltersVersion}"
         implementation group: 'com.github.penggle', name: 'kaptcha', version: "${kaptchaVersion}"
M
MaxKey 已提交
305
         //json
306
         implementation group: 'com.google.code.gson', name: 'gson', version: "${gsonVersion}"
M
MaxKey 已提交
307
         //reactive
308 309 310
         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 已提交
311
         //quartz
312
         implementation group: 'org.quartz-scheduler', name: 'quartz', version: "${quartzVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
313
         //database
314 315 316 317 318 319
         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'
320
         implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
321
         //mybatis
322 323
         implementation group: 'org.mybatis', name: 'mybatis', version: "${mybatisVersion}"
         implementation group: 'org.mybatis', name: 'mybatis-spring', version: "${mybatisspringVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
324
         //hibernate
325 326 327
         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 已提交
328
         //usefull
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
         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}"
M
MaxKey 已提交
350 351 352
         implementation group: 'org.reflections', name: 'reflections', version: "${reflectionsVersion}"
         implementation group: 'io.prometheus', name: 'simpleclient', version: "${prometheusVersion}"
         implementation group: 'io.prometheus', name: 'simpleclient_common', version: "${prometheusVersion}"
353
         implementation group: 'com.belerweb', name: 'pinyin4j', version: "${pinyin4jVersion}"
M
MaxKey 已提交
354
         implementation group: 'org.jsoup', name: 'jsoup', version: "${jsoupVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
355
         
356
         implementation group: 'io.netty', name: 'netty-all', version: "${nettyVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
357
          //阿里云
358
         implementation group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: "${aliyunjavasdkcoreVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
359
         //腾讯云
360
         implementation group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java', version: "${tencentcloudsdkjavaVersion}"
M
MaxKey 已提交
361
         //json
362 363 364 365 366 367 368 369 370 371 372 373 374
         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单点登录官方 已提交
375
         //docs
376 377 378 379 380 381 382
         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 已提交
383 384 385 386 387 388 389 390
         //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单点登录官方 已提交
391
         //knife4j
M
MaxKey 已提交
392
         implementation group: 'com.github.xiaoymin', name: 'knife4j-springdoc-ui', version: "${knife4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
393 394 395
        
         //local jars
         implementation fileTree(dir: "${rootDir}/maxkey-lib/", include: '*.jar')
M
MaxKey 已提交
396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411
    }
    
    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单点登录官方 已提交
412 413
	task buildRelease()  {
		dependsOn	assemble
M
MaxKey 已提交
414
		//项目名
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
415
		println  "subproject " + project.name + ", group " + project.group +" , version " + project.version
M
MaxKey 已提交
416
	}
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
417 418
	
	assemble.configure { finalizedBy buildRelease }
M
MaxKey 已提交
419 420 421

}

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
422 423 424 425 426
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 已提交
427 428
}

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

M
MaxKey 已提交
431 432 433 434
// In this section you declare the dependencies for your production and test code
dependencies {
 
}