build.gradle 27.6 KB
Newer Older
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
1
/*
M
MaxKey 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
 * 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
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
19 20 21 22
 */

defaultTasks "clean", "build"

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
23
//Version define
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
24
ext {
MaxKey单点登录官方's avatar
fix  
MaxKey单点登录官方 已提交
25
	
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
26 27
}

M
MaxKey 已提交
28

MaxKey单点登录官方's avatar
splite  
MaxKey单点登录官方 已提交
29 30 31
configurations.all {
	transitive = false// 为本依赖关闭依赖传递特性
}
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
32

M
MaxKey 已提交
33
//add support for Java
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
34 35 36 37 38 39 40 41
//apply plugin: 'java'
allprojects {
    apply plugin: "java"
    apply plugin: "eclipse"
    //apply plugin: "pmd"
    //apply plugin: "findbugs"
    //apply plugin: "jdepend"
    
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
42 43 44
	configurations.all {
		transitive = false// 为本依赖关闭依赖传递特性
	}	
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
45
	//java Version
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
46 47 48
	sourceCompatibility = 1.8
	targetCompatibility	= 1.8
	compileJava.options.encoding = 'UTF-8'
M
MaxKey 已提交
49
	/*
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
50
	eclipse {
M
MaxKey 已提交
51
		第一次时请注释这段eclipse设置,可能报错,设置工程字符集
M
MaxKey 已提交
52 53 54 55
		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 已提交
56
		}
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
57
	}
M
MaxKey 已提交
58
	*/
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
59 60

    
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
61 62
}

MaxKey单点登录官方's avatar
splite  
MaxKey单点登录官方 已提交
63 64 65 66 67
buildscript {
    repositories {
        mavenCentral()
    }
}
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
68 69 70 71 72 73 74 75

// 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()
    
}
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
76

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
77 78


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

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
130
         //apache
M
MaxKey 已提交
131 132 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
         implementation  group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.3'
         implementation  group: 'commons-codec', name: 'commons-codec', version: '1.15'
         implementation  group: 'commons-collections', name: 'commons-collections', version: '3.2.2'
         implementation  group: 'org.apache.commons', name: 'commons-collections4', version: '4.4'
         //implementation  group: 'org.apache.commons', name: 'commons-csv', version: '1.7'
         implementation  group: 'org.apache.commons', name: 'commons-text', version: '1.9'
         implementation  group: 'org.apache.commons', name: 'commons-dbcp2', version: '2.6.0'
         implementation  group: 'commons-dbutils', name: 'commons-dbutils', version: '1.7'
         implementation  group: 'org.apache.commons', name: 'commons-digester3', version: '3.2'
         implementation  group: 'commons-digester', name: 'commons-digester', version: '2.1'
         implementation  group: 'commons-io', name: 'commons-io', version: '2.8.0'
         implementation  group: 'commons-lang', name: 'commons-lang', version: '2.6'
         implementation  group: 'org.apache.commons', name: 'commons-lang3', version: '3.11'
         implementation  group: 'commons-logging', name: 'commons-logging', version: '1.2'
         implementation  group: 'org.apache.commons', name: 'commons-pool2', version: '2.6.2'
         implementation  group: 'commons-httpclient', name: 'commons-httpclient', version: '3.1'
         implementation  group: 'commons-fileupload', name: 'commons-fileupload', version: '1.4'
         implementation  group: 'org.apache.commons', name: 'commons-email', version: '1.5'
         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: '4.4.13'
         implementation  group: 'org.apache.velocity', name: 'velocity', version: '1.7'
         implementation  group: 'velocity', name: 'velocity-dep', version: '1.4'
         implementation  group: 'org.freemarker', name: 'freemarker', version: '2.3.31'
         implementation  group: 'org.apache.xmlbeans', name: 'xmlbeans', version: '3.0.1'
         implementation  group: 'org.apache.commons', name: 'commons-compress', version: '1.20'
         implementation  group: 'org.apache.poi', name: 'poi', version: "${poiVersion}"
         implementation  group: 'org.apache.poi', name: 'poi-ooxml', version: "${poiVersion}"
         implementation  group: 'org.apache.poi', name: 'poi-ooxml-schemas', version: "${poiVersion}"
         implementation  group: 'org.apache.poi', name: 'poi-scratchpad', version: "${poiVersion}"
         //implementation  group: 'org.apache.commons', name: 'not-yet-commons-ssl', version: '0.3.9'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
164
         
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
165
		//logs
M
MaxKey 已提交
166 167 168 169 170 171 172 173 174
         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}"
         implementation  group: 'org.slf4j', name: 'slf4j-api', version: "${slf4jVersion}"
         implementation  group: 'org.jboss.logging', name: 'jboss-logging', version: '3.4.1.Final'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
175
		 //spring
M
MaxKey 已提交
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
         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}"
		 testImplementation  group: 'org.springframework', name: 'spring-test', version: "${springVersion}"
197
		 
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
198
		 //kafka support
199
		 // https://mvnrepository.com/artifact/org.apache.kafka/kafka-clients
M
MaxKey 已提交
200
		 implementation  group: 'org.apache.kafka', name: 'kafka-clients', version: '2.6.1'
201
		 // https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka
M
MaxKey 已提交
202
		 implementation  group: 'org.springframework.kafka', name: 'spring-kafka', version: '2.6.6'
203
		 // https://mvnrepository.com/artifact/org.springframework.retry/spring-retry
M
MaxKey 已提交
204
		 implementation  group: 'org.springframework.retry', name: 'spring-retry', version: '1.3.0'
205
		 
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
206
         //spring-security
M
MaxKey 已提交
207 208 209
         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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
210
         //srpingboot
M
MaxKey 已提交
211 212 213 214 215 216 217 218 219 220 221 222
         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-log4j2', 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-data-redis', version: "${springBootVersion}"
         testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version:  "${springBootVersion}"
223
         //spring-data
M
MaxKey 已提交
224 225 226
         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}"
227
         //spring-session
M
MaxKey 已提交
228 229
         implementation  group: 'org.springframework.session', name: 'spring-session-core', version: "${springSessionVersion}"
         implementation  group: 'org.springframework.session', name: 'spring-session-data-redis', version: "${springSessionVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
230
         
M
MaxKey 已提交
231 232
         implementation  group: 'org.springframework.plugin', name: 'spring-plugin-core', version: '2.0.0.RELEASE'
         implementation  group: 'org.springframework.plugin', name: 'spring-plugin-metadata', version: '2.0.0.RELEASE'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
233
         
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
234
         //saml 
M
MaxKey 已提交
235 236 237 238
         implementation  group: 'org.opensaml', name: 'opensaml', version: '2.6.6'
         implementation  group: 'org.opensaml', name: 'openws', version: '1.5.6'
         implementation  group: 'org.opensaml', name: 'xmltooling', version: '1.4.6'
         implementation  group: 'net.shibboleth.utilities', name: 'java-support', version: '7.5.1'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
239
		 //jose-jwt
M
MaxKey 已提交
240 241 242 243
         implementation  group: 'com.nimbusds', name: 'nimbus-jose-jwt', version: '9.4.1'
         implementation  group: 'net.jcip', name: 'jcip-annotations', version: '1.0'
         implementation  group: 'net.minidev', name: 'json-smart', version: '2.3'
         implementation  group: 'net.minidev', name: 'asm', version: '1.0.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
244
         //oauth third party JustAuth
M
MaxKey 已提交
245 246
         implementation  group: 'com.xkcoding.http', name: 'simple-http', version: '1.0.3'
         implementation  group: 'me.zhyd.oauth', name: 'JustAuth', version: '1.15.9'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
247
         //common
M
MaxKey 已提交
248 249 250
         implementation  group: 'org.javassist', name: 'javassist', version: '3.23.0-GA'
         implementation  group: 'org.owasp.esapi', name: 'esapi', version: '2.2.0.0'
         implementation  group: 'com.sun.mail', name: 'javax.mail', version: '1.6.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
251 252
         // https://mvnrepository.com/artifact/org.eclipse.persistence/javax.persistence
         // for mybatis-jpa-extra
M
MaxKey 已提交
253 254 255 256 257 258 259 260 261 262 263
         implementation  group: 'org.eclipse.persistence', name: 'javax.persistence', version: '2.2.1'
         implementation  group: 'javax.activation', name: 'activation', version: '1.1.1'
         implementation  group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
         implementation  group: 'javax.transaction', name: 'jta', version: '1.1'
         implementation  group: 'javax.transaction', name: 'javax.transaction-api', version: '1.3'
         implementation  group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final'
         implementation  group: 'javax.xml', name: 'jsr173', version: '1.0'
		 implementation  group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
		 implementation  group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0.1'
		 implementation  group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.2'
		 implementation  group: 'com.sun.xml.bind', name: 'jaxb-xjc',  version: '2.3.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
264
         //crypto
M
MaxKey 已提交
265 266 267 268
         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}"
         implementation  group: 'com.google.crypto.tink', name: 'tink', version: '1.4.0'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
269
         //kaptcha
M
MaxKey 已提交
270 271
         implementation  group: 'com.jhlabs', name: 'filters', version: '2.0.235-1'
         implementation  group: 'com.github.penggle', name: 'kaptcha', version: '2.3.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
272
         //json
M
MaxKey 已提交
273 274 275 276 277 278 279
         implementation  group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
         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-jsr310', version: "${jacksonVersion}"
         implementation  group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: "${jacksonVersion}"
         implementation  group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: "${jacksonVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
280
         
M
MaxKey 已提交
281 282
         implementation  group: 'com.fasterxml', name: 'classmate', version: '1.5.0'
		 implementation  group: 'com.alibaba', name: 'fastjson', version: '1.2.74'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
283
         //reactive
M
MaxKey 已提交
284 285 286
         implementation  group: 'org.reactivestreams', name: 'reactive-streams', version: '1.0.2'
         implementation  group: 'io.projectreactor', name: 'reactor-core', version: '3.2.10.RELEASE'
         implementation  group: 'eu.tekul', name: 'szxcvbn_2.9.2', version: '0.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
287
         //quartz
M
MaxKey 已提交
288
         implementation  group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
289
		 //database
M
MaxKey 已提交
290 291 292 293 294
		 implementation  group: 'mysql', name: 'mysql-connector-java', version: '8.0.21'
		 implementation  group: 'com.alibaba', name: 'druid', version: '1.2.5'
		 implementation  group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.2.5'
         implementation  group: 'redis.clients', name: 'jedis', version: '3.4.1'
         implementation  group: 'org.ehcache', name: 'ehcache', version: '3.9.0'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
295
		 //mybatis
M
MaxKey 已提交
296 297
         implementation  group: 'org.mybatis', name: 'mybatis', version: '3.5.6'
         implementation  group: 'org.mybatis', name: 'mybatis-spring', version: '2.0.6'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
298
		 //hibernate
M
MaxKey 已提交
299 300 301
         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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
302
         //usefull
M
MaxKey 已提交
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
         implementation  group: 'joda-time', name: 'joda-time', version: '2.10.9'
         implementation  group: 'org.yaml', name: 'snakeyaml', version: '1.26'
         implementation  group: 'net.sourceforge.nekohtml', name: 'nekohtml', version: '1.9.22'
         implementation  group: 'org.jdom', name: 'jdom', version: '2.0.2'
         implementation  group: 'com.google.zxing', name: 'core', version: '3.4.1'
         implementation  group: 'com.google.guava', name: 'guava', version: '30.1-jre'
         implementation  group: 'ognl', name: 'ognl', version: '3.2.14'
         implementation  group: 'cglib', name: 'cglib', version: '3.3.0'
         implementation  group: 'org.ow2.asm', name: 'asm', version: '7.3.1'
         implementation  group: 'aopalliance', name: 'aopalliance', version: '1.0'
         implementation  group: 'org.aspectj', name: 'aspectjtools', version: '1.9.4'
         implementation  group: 'dom4j', name: 'dom4j', version: '1.6.1'
		 implementation  group: 'xalan', name: 'serializer', version: '2.7.2'
		 implementation  group: 'xml-resolver', name: 'xml-resolver', version: '1.2'
		 implementation  group: 'org.apache.santuario', name: 'xmlsec', version: '1.5.8'
		 implementation  group: 'org.ogce', name: 'xpp3', version: '1.1.6'
		 implementation  group: 'com.thoughtworks.xstream', name: 'xstream', version: '1.4.10'
		 implementation  group: 'org.passay', name: 'passay', version: '1.6.0'
		 implementation  group: 'io.micrometer', name: 'micrometer-core', version: '1.6.4'
		 implementation  group: 'org.latencyutils', name: 'LatencyUtils', version: '2.0.3'
		 implementation  group: 'org.codehaus.woodstox', name: 'stax2-api', version: '4.2.1'
M
MaxKey 已提交
324
		 		 
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
325
		 //docs
M
MaxKey 已提交
326 327 328 329 330 331 332
		 implementation  group: 'org.mapstruct', name: 'mapstruct', version: '1.4.1.Final'
		 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}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
333
		 //springfox
M
MaxKey 已提交
334 335 336 337 338 339 340 341 342 343 344 345 346
		 implementation  group: 'io.springfox', name: 'springfox-bean-validators', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-core', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-data-rest', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-spi', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-oas', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-schema', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-swagger2', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-swagger-ui', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-swagger-common', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-spring-webmvc', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-spring-web', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-spring-webflux', version: "${springfoxVersion}"
		 implementation  group: 'io.springfox', name: 'springfox-boot-starter', version: "${springfoxVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
347
		 //knife4j
M
MaxKey 已提交
348 349 350 351 352 353 354
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-annotations', version: "${knife4jVersion}"
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-core', version: "${knife4jVersion}"
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-mvc', version: "${knife4jVersion}"
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring', version: "${knife4jVersion}"
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-ui', version: "${knife4jVersion}"
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-boot-starter', version: "${knife4jVersion}"
		 implementation  group: 'com.github.xiaoymin', name: 'knife4j-spring-boot-autoconfigure', version: "${knife4jVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
355
		 		 
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
356
    	 //local jars
M
MaxKey 已提交
357
    	 implementation fileTree(dir: "${rootDir}/maxkey-lib/", include: '*.jar')
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
358
    	 //阿里云
M
MaxKey 已提交
359
    	 implementation  group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: '4.5.1'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
360
    	 //腾讯云
M
MaxKey 已提交
361
    	 implementation  group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java', version: '3.1.33'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
362
    	 
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
363
    	 //tomcat embed Core Tomcat implementation
M
MaxKey 已提交
364
    	 implementation  group: 'org.apache.tomcat.embed', name: 'tomcat-embed-core', version: "${tomcatVersion}"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
365
    	 //JULI logging implementation for embedded Tomcat
M
MaxKey 已提交
366
    	 implementation  group: 'org.apache.tomcat.embed', name: 'tomcat-embed-logging-juli', version: '8.5.2'
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
367 368
    }
    
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
369 370 371 372
    jar {  

	    def currentTime = java.time.ZonedDateTime.now()
	    manifest {
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
373 374
	        attributes(
						"Implementation-Title": project.name,
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
375
	                	"Implementation-Vendor": project.vendor,
MaxKey单点登录官方's avatar
fix  
MaxKey单点登录官方 已提交
376
	                	"Created-By": project.author,
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
377
	                	"Implementation-Date": currentTime,
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
378 379
	                	"Implementation-Version": project.version
	           )
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
380 381
	    }
	}
M
MaxKey 已提交
382 383
	
	task copyjar2Release(type: Copy) {
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
384 385
		println "$buildDir/libs/ to $rootDir/build/maxkey-jars/"
		into "$rootDir/build/maxkey-jars/"
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
386 387 388
	    from "$buildDir/libs/"
	    include '*.jar'
	}
M
MaxKey 已提交
389 390 391 392

	task buildRelease(dependsOn:['build','jar'])  {
		//项目名 项目所在的group version 版本号
		println  "project " + project.name + ", group " + project.group +" , version " + project.version
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
393 394
	}
}
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
395

M
MaxKey 已提交
396 397
//copy Dep Jars to /build/maxkey-depjars,only maxkey-common deps
project('maxkey-common')  {
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
398
	task copyDepJars(type: Copy){
M
MaxKey 已提交
399 400
		def paths = ["$rootDir/build/MaxKey-v${project.version}GA",
		             "$rootDir/build/MaxKey-v${project.version}GA/maxkey",
M
MaxKey 已提交
401 402
		             "$rootDir/build/MaxKey-v${project.version}GA/maxkey_mgt",
		             "$rootDir/build/MaxKey-v${project.version}GA/maxkey_lib"];
M
MaxKey 已提交
403 404 405 406 407 408 409 410 411 412
		//遍历数组,调用createDir闭包,创建目录
		
        paths.forEach(){path->
            File dir=new File(path);
            if (!dir.exists()){
                print("create "+path+"\n")
                dir.mkdirs();
            }
        };
        
M
MaxKey 已提交
413
		println  "copy Dep Jars to $rootDir/build/MaxKey-v${project.version}GA/maxkey_lib"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
414
		
M
MaxKey 已提交
415
		from configurations.runtimeClasspath
M
MaxKey 已提交
416
		into "$rootDir/build/MaxKey-v${project.version}GA/maxkey_lib";
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
417
	}
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
418
}
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
419

M
MaxKey 已提交
420 421 422 423 424 425 426 427 428 429
task copyMaxKey(type: Copy) {
    from "$rootDir/build/maxkey-jars/maxkey-authentication-social-${project.version}.jar"
    from "$rootDir/build/maxkey-jars/maxkey-web-maxkey-${project.version}.jar"
	into "$rootDir/build/MaxKey-v${project.version}GA/maxkey/";
}

task copyMaxKeyMgt(type: Copy) {
	from "$rootDir/build/maxkey-jars/maxkey-identity-rest-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-identity-scim-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-web-manage-${project.version}.jar"
M
MaxKey 已提交
430
	into "$rootDir/build/MaxKey-v${project.version}GA/maxkey_mgt/";
M
MaxKey 已提交
431 432 433
}

task copyMaxKeyLibs(type: Copy) {
M
MaxKey 已提交
434
	from "$rootDir/build/maxkey-jars/maxkey-authentication-otp-${project.version}.jar"
M
MaxKey 已提交
435 436 437 438 439 440 441 442 443 444 445 446 447 448
	from "$rootDir/build/maxkey-jars/maxkey-authentication-captcha-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-authentication-core-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-common-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-core-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-persistence-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-authorize-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-cas-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-desktop-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-extendapi-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-formbased-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-jwt-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-oauth-2.0-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-saml-2.0-${project.version}.jar"
	from "$rootDir/build/maxkey-jars/maxkey-protocol-tokenbased-${project.version}.jar"
M
MaxKey 已提交
449
	into "$rootDir/build/MaxKey-v${project.version}GA/maxkey_lib";
M
MaxKey 已提交
450 451 452 453 454 455 456 457 458 459 460 461 462
}

task copyMaxKeyShellScript(type: Copy) {
	from "$rootDir/shellscript"
	into "$rootDir/build/MaxKey-v${project.version}GA/";
}

task buildReleaseCopy(dependsOn:['copyMaxKey','copyMaxKeyMgt','copyMaxKeyLibs','copyMaxKeyShellScript'])  {
	//项目名
	println  "project ReleaseCopy  ."

}

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
463
task buildRelease(dependsOn:['build'])  {
M
MaxKey 已提交
464 465
	//项目名 项目所在的group version 版本号
	println  "project " + project.name + ", group " + project.group +" , version " + project.version
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
466 467 468
	//项目的绝对路径
	println "project projectDir " + project.projectDir
	//项目的build文件绝对路径
M
MaxKey 已提交
469
	println "project buildDir   " + project.buildDir
M
MaxKey 已提交
470

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
471
}
M
MaxKey 已提交
472

MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
473 474 475 476
// In this section you declare the dependencies for your production and test code
dependencies {
 
}