build_jar.gradle 28.8 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
         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
M
MaxKey 已提交
257

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

}

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
417 418 419 420 421
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 已提交
422 423
}

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

M
MaxKey 已提交
426 427 428 429
// In this section you declare the dependencies for your production and test code
dependencies {
 
}