12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- if (!project.hasProperty("springVersion")) {
- ext.springVersion = "5.2.+"
- }
- if (!project.hasProperty("springSecurityVersion")) {
- ext.springSecurityVersion = "5.3.+"
- }
- if (!project.hasProperty("reactorVersion")) {
- ext.reactorVersion = "Dysprosium-SR+"
- }
- if (!project.hasProperty("locksDisabled")) {
- dependencyLocking {
- lockAllConfigurations()
- }
- }
- dependencyManagement {
- imports {
- mavenBom "org.springframework:spring-framework-bom:$springVersion"
- mavenBom "org.springframework.security:spring-security-bom:$springSecurityVersion"
- mavenBom "io.projectreactor:reactor-bom:$reactorVersion"
- }
- dependencies {
- dependency "com.nimbusds:oauth2-oidc-sdk:latest.release"
- dependency "com.nimbusds:nimbus-jose-jwt:latest.release"
- dependency "com.fasterxml.jackson.core:jackson-databind:2.+"
- dependency "javax.servlet:javax.servlet-api:4.+"
- dependency 'junit:junit:latest.release'
- dependency 'org.assertj:assertj-core:latest.release'
- dependency 'org.mockito:mockito-core:latest.release'
- dependency "com.squareup.okhttp3:mockwebserver:3.+"
- dependency "com.squareup.okhttp3:okhttp:3.+"
- dependency "com.jayway.jsonpath:json-path:2.+"
- }
- }
- /*
- NOTE:
- The latest `reactor-netty` dependency was split into `reactor-netty-core` and `reactor-netty-http`,
- which resulted in the snapshot build to fail. The below configuration fixes it.
- Reference:
- - https://github.com/spring-projects/spring-security/issues/8909
- - https://github.com/reactor/reactor-netty/issues/739#issuecomment-667047117
- */
- if (reactorVersion.startsWith('20')) {
- if (reactorVersion.endsWith('SNAPSHOT') || reactorVersion.endsWith('+')) {
- ext.reactorLatestVersion = "latest.integration"
- } else {
- ext.reactorLatestVersion = "latest.release"
- }
- configurations {
- all {
- resolutionStrategy {
- eachDependency { DependencyResolveDetails details ->
- if (details.requested.name == 'reactor-netty') {
- details.useTarget("${details.requested.group}:reactor-netty-http:${reactorLatestVersion}")
- details.because("reactor-netty is now split into reactor-netty-core and reactor-netty-http")
- }
- }
- }
- }
- }
- }
|