| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 | plugins {	id "java-gradle-plugin"	id "groovy-gradle-plugin"	id "java"	id "groovy"}java {	sourceCompatibility = JavaVersion.VERSION_17}repositories {	gradlePluginPortal()	mavenCentral()	maven { url 'https://repo.spring.io/snapshot' }}sourceSets {	main {		java {			srcDirs = []		}		groovy {			srcDirs += ["src/main/java"]		}	}}gradlePlugin {	plugins {		trang {			id = "trang"			implementationClass = "trang.TrangPlugin"		}		locks {			id = "locks"			implementationClass = "lock.GlobalLockPlugin"		}		managementConfiguration {			id = "io.spring.convention.management-configuration"			implementationClass = "io.spring.gradle.convention.ManagementConfigurationPlugin"		}		s101 {			id = "s101"			implementationClass = "s101.S101Plugin"		}		verifyDependenciesVersions {			id = "org.springframework.security.versions.verify-dependencies-versions"			implementationClass = "org.springframework.security.convention.versions.VerifyDependenciesVersionsPlugin"		}		checkExpectedBranchVersion {			id = "org.springframework.security.check-expected-branch-version"			implementationClass = "org.springframework.security.CheckExpectedBranchVersionPlugin"		}	}}configurations {	implementation {		exclude module: 'groovy-all'	}}dependencies {	implementation platform(libs.io.projectreactor.reactor.bom)	implementation libs.spring.nullability	implementation libs.com.google.code.gson.gson	implementation libs.com.thaiopensource.trag	implementation libs.net.sourceforge.saxon.saxon	implementation libs.org.yaml.snakeyaml	implementation localGroovy()	implementation libs.io.github.gradle.nexus.publish.plugin	implementation 'io.projectreactor:reactor-core'	implementation libs.org.gretty.gretty	implementation libs.com.github.ben.manes.gradle.versions.plugin	implementation libs.com.github.spullara.mustache.java.compiler	implementation libs.io.spring.javaformat.spring.javaformat.gradle.plugin	implementation libs.io.spring.nohttp.nohttp.gradle	implementation libs.org.jetbrains.kotlin.kotlin.gradle.plugin	implementation (libs.net.sourceforge.htmlunit) {		exclude group: 'org.eclipse.jetty.websocket', module: 'websocket-client'	}	implementation libs.org.hidetake.gradle.ssh.plugin	implementation libs.org.jfrog.buildinfo.build.info.extractor.gradle	implementation libs.org.sonarsource.scanner.gradle.sonarqube.gradle.plugin	implementation libs.com.squareup.okhttp3.okhttp	implementation libs.io.spring.security.release.plugin	testImplementation platform(libs.org.junit.junit.bom)	testImplementation platform(libs.org.mockito.mockito.bom)	testImplementation "org.junit.jupiter:junit-jupiter-api"	testImplementation "org.junit.jupiter:junit-jupiter-params"	testImplementation "org.junit.jupiter:junit-jupiter-engine"	testImplementation libs.org.apache.commons.commons.io	testImplementation libs.org.assertj.assertj.core	testImplementation 'org.mockito:mockito-core'	testImplementation 'org.mockito:mockito-junit-jupiter'	testImplementation libs.com.squareup.okhttp3.mockwebserver	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'}tasks.named('test', Test).configure {	onlyIf { !project.hasProperty("buildSrc.skipTests") }	useJUnitPlatform()	jvmArgs(			'--add-opens', 'java.base/java.lang=ALL-UNNAMED',			'--add-opens', 'java.base/java.util=ALL-UNNAMED'	)}
 |