| 
									
										
										
										
											2013-06-21 00:40:54 +08:00
										 |  |  | buildscript { | 
					
						
							| 
									
										
										
										
											2015-03-24 00:14:26 +08:00
										 |  |  | 	dependencies { | 
					
						
							| 
									
										
										
										
											2020-11-10 23:25:16 +08:00
										 |  |  | 		classpath 'io.spring.gradle:spring-build-conventions:0.0.34.RELEASE' | 
					
						
							| 
									
										
										
										
											2020-07-24 05:15:24 +08:00
										 |  |  | 		classpath "io.spring.javaformat:spring-javaformat-gradle-plugin:$springJavaformatVersion" | 
					
						
							| 
									
										
										
										
											2017-03-29 04:45:30 +08:00
										 |  |  | 		classpath "org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion" | 
					
						
							| 
									
										
										
										
											2020-06-10 23:08:31 +08:00
										 |  |  | 		classpath 'io.spring.nohttp:nohttp-gradle:0.0.5.RELEASE' | 
					
						
							| 
									
										
										
										
											2020-05-04 22:21:42 +08:00
										 |  |  | 		classpath "io.freefair.gradle:aspectj-plugin:5.0.1" | 
					
						
							| 
									
										
										
										
											2020-01-08 01:08:43 +08:00
										 |  |  | 		classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" | 
					
						
							| 
									
										
										
										
											2015-03-24 00:14:26 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	repositories { | 
					
						
							| 
									
										
										
										
											2017-06-09 05:59:01 +08:00
										 |  |  | 		maven { url 'https://repo.spring.io/plugins-snapshot' } | 
					
						
							| 
									
										
										
										
											2018-10-16 07:05:40 +08:00
										 |  |  | 		maven { url 'https://plugins.gradle.org/m2/' } | 
					
						
							| 
									
										
										
										
											2015-03-24 00:14:26 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2010-08-25 01:27:44 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2020-01-08 01:08:43 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-29 00:08:57 +08:00
										 |  |  | apply plugin: 'io.spring.nohttp' | 
					
						
							| 
									
										
										
										
											2019-12-17 00:45:15 +08:00
										 |  |  | apply plugin: 'locks' | 
					
						
							| 
									
										
										
										
											2017-03-29 04:45:30 +08:00
										 |  |  | apply plugin: 'io.spring.convention.root' | 
					
						
							| 
									
										
										
										
											2020-01-08 01:08:43 +08:00
										 |  |  | apply plugin: 'org.jetbrains.kotlin.jvm' | 
					
						
							| 
									
										
										
										
											2010-08-25 01:27:44 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-29 04:45:30 +08:00
										 |  |  | group = 'org.springframework.security' | 
					
						
							|  |  |  | description = 'Spring Security' | 
					
						
							| 
									
										
										
										
											2010-07-08 05:40:17 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-29 04:45:30 +08:00
										 |  |  | ext.snapshotBuild = version.contains("SNAPSHOT") | 
					
						
							|  |  |  | ext.releaseBuild = version.contains("SNAPSHOT") | 
					
						
							|  |  |  | ext.milestoneBuild = !(snapshotBuild || releaseBuild) | 
					
						
							| 
									
										
										
										
											2017-05-09 00:56:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | dependencyManagementExport.projects = subprojects.findAll { !it.name.contains('-boot') } | 
					
						
							| 
									
										
										
										
											2018-02-01 18:56:23 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-29 00:08:57 +08:00
										 |  |  | repositories { | 
					
						
							| 
									
										
										
										
											2019-05-02 09:08:26 +08:00
										 |  |  | 	mavenCentral() | 
					
						
							| 
									
										
										
										
											2019-03-29 00:08:57 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-27 09:01:40 +08:00
										 |  |  | subprojects { | 
					
						
							|  |  |  | 	plugins.withType(JavaPlugin) { | 
					
						
							|  |  |  | 		project.sourceCompatibility='1.8' | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2019-08-13 05:19:03 +08:00
										 |  |  | 	tasks.withType(JavaCompile) { | 
					
						
							| 
									
										
										
										
											2019-08-14 04:20:21 +08:00
										 |  |  | 		options.encoding = "UTF-8" | 
					
						
							| 
									
										
										
										
											2019-08-13 05:19:03 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-03-27 09:01:40 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2020-06-10 23:08:31 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-24 05:15:24 +08:00
										 |  |  | allprojects { | 
					
						
							| 
									
										
										
										
											2020-09-09 23:16:07 +08:00
										 |  |  | 	if (!['spring-security-bom', 'spring-security-docs'].contains(project.name)) { | 
					
						
							|  |  |  | 		apply plugin: 'io.spring.javaformat' | 
					
						
							|  |  |  | 		apply plugin: 'checkstyle' | 
					
						
							| 
									
										
										
										
											2020-07-25 02:37:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-09 23:16:07 +08:00
										 |  |  | 		pluginManager.withPlugin("io.spring.convention.checkstyle", { plugin -> | 
					
						
							|  |  |  | 			configure(plugin) { | 
					
						
							|  |  |  | 				dependencies { | 
					
						
							|  |  |  | 					checkstyle "io.spring.javaformat:spring-javaformat-checkstyle:$springJavaformatVersion" | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				checkstyle { | 
					
						
							|  |  |  | 					toolVersion = '8.34' | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2020-07-25 02:37:53 +08:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2020-09-09 23:16:07 +08:00
										 |  |  | 		}) | 
					
						
							| 
									
										
										
										
											2020-07-25 02:37:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-09 23:16:07 +08:00
										 |  |  | 		if (project.name.contains('sample')) { | 
					
						
							|  |  |  | 			tasks.whenTaskAdded { task -> | 
					
						
							|  |  |  | 				if (task.name.contains('format') || task.name.contains('checkFormat') || task.name.contains("checkstyle")) { | 
					
						
							|  |  |  | 					task.enabled = false | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2020-07-24 05:15:24 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-30 22:20:12 +08:00
										 |  |  | if (hasProperty('buildScan')) { | 
					
						
							|  |  |  | 	buildScan { | 
					
						
							|  |  |  | 		termsOfServiceUrl = 'https://gradle.com/terms-of-service' | 
					
						
							|  |  |  | 		termsOfServiceAgree = 'yes' | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-10 23:08:31 +08:00
										 |  |  | nohttp { | 
					
						
							|  |  |  | 	allowlistFile = project.file("etc/nohttp/allowlist.lines") | 
					
						
							|  |  |  | } |