aboutsummaryrefslogtreecommitdiffstats
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle193
1 files changed, 100 insertions, 93 deletions
diff --git a/build.gradle b/build.gradle
index cf1fe8f389c..ef9e1131ca1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -13,8 +13,8 @@ plugins {
id 'com.jfrog.artifactory' version '5.2.5'
id "de.undercouch.download" version "5.6.0" apply false
id 'io.spring.dependency-management' version '1.1.7'
- id "org.cyclonedx.bom" version "2.2.0" apply false
- id 'org.sonarqube' version '6.0.1.5171'
+ id "org.cyclonedx.bom" version "2.3.1" apply false
+ id 'org.sonarqube' version '6.2.0.5505'
}
if (!JavaVersion.current().isCompatibleWith(VERSION_17)) {
@@ -39,6 +39,11 @@ allprojects {
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
+ // Global exclusion of eddsa dependency
+ configurations.all {
+ exclude group: 'net.i2p.crypto', module: 'eddsa'
+ }
+
ext.versionInSources = version
ext.buildNumber = System.getProperty("buildNumber")
// when no buildNumber is provided, then project version must end with '-SNAPSHOT'
@@ -229,8 +234,8 @@ subprojects {
}
ext {
- protobufVersion = '4.30.1'
- springSecurityVersion = '6.4.4'
+ protobufVersion = '4.31.1'
+ springSecurityVersion = '6.5.1'
elasticSearchClientVersion = '7.17.28'
}
@@ -269,10 +274,13 @@ subprojects {
transitive = false
}
- // global exclusions
+ // global exclusions and resolution strategies
all {
// do not conflict with com.sun.mail:javax.mail
exclude group: 'javax.mail', module: 'mail'
+ resolutionStrategy {
+ force 'net.java.dev.jna:jna:5.14.0'
+ }
}
}
@@ -281,58 +289,63 @@ subprojects {
dependencies {
// bundled plugin list -- keep it alphabetically ordered
dependency 'com.sonarsource.abap:sonar-abap-plugin:3.15.1.6010'
+ dependency 'com.sonarsource.armor:sonar-jasmin-plugin:1.3.0.6541'
dependency 'com.sonarsource.cobol:sonar-cobol-plugin:5.8.1.8428'
- dependency 'com.sonarsource.cpp:sonar-cfamily-dependencies-plugin:6.65.0.81949'
- dependency 'com.sonarsource.cpp:sonar-cfamily-plugin:6.65.0.81949'
- dependency 'com.sonarsource.dart:sonar-dart-plugin:1.1.0.2133'
- dependency 'com.sonarsource.dbd:sonar-dbd-plugin:1.36.1.13250'
- dependency 'com.sonarsource.dbd:sonar-dbd-java-frontend-plugin:1.36.1.13250'
- dependency 'com.sonarsource.dbd:sonar-dbd-python-frontend-plugin:1.36.1.13250'
- dependency 'com.sonarsource.dotnet:sonar-csharp-enterprise-plugin:10.7.0.110445'
- dependency 'com.sonarsource.dotnet:sonar-vbnet-enterprise-plugin:10.7.0.110445'
- dependency 'com.sonarsource.go:sonar-go-enterprise-plugin:1.21.1.1670'
+ dependency 'com.sonarsource.cpp:sonar-cfamily-dependencies-plugin:6.70.0.87073'
+ dependency 'com.sonarsource.cpp:sonar-cfamily-plugin:6.70.0.87073'
+ dependency 'com.sonarsource.dart:sonar-dart-plugin:1.3.0.2614'
+ dependency 'com.sonarsource.dbd:sonar-dbd-plugin:2.2.0.16530'
+ dependency 'com.sonarsource.dbd:sonar-dbd-java-frontend-plugin:2.2.0.16530'
+ dependency 'com.sonarsource.dbd:sonar-dbd-python-frontend-plugin:2.2.0.16530'
+ dependency 'com.sonarsource.dotnet:sonar-csharp-enterprise-plugin:10.15.0.120848'
+ dependency 'com.sonarsource.dotnet:sonar-vbnet-enterprise-plugin:10.15.0.120848'
+ dependency 'com.sonarsource.go:sonar-go-enterprise-plugin:1.26.0.3421'
dependency 'com.sonarsource.pli:sonar-pli-plugin:1.16.0.5325'
- dependency 'com.sonarsource.plsql:sonar-plsql-plugin:3.15.0.7123'
- dependency 'com.sonarsource.plugins.vb:sonar-vb-plugin:2.14.0.5475'
+ dependency 'com.sonarsource.plsql:sonar-plsql-plugin:3.17.0.7448'
+ dependency 'com.sonarsource.plugins.vb:sonar-vb-plugin:2.14.1.5552'
dependency 'com.sonarsource.rpg:sonar-rpg-plugin:3.10.0.5337'
- dependency 'com.sonarsource.security:sonar-security-csharp-frontend-plugin:11.1.0.35630'
- dependency 'com.sonarsource.security:sonar-security-java-frontend-plugin:11.1.0.35630'
- dependency 'com.sonarsource.security:sonar-security-php-frontend-plugin:11.1.0.35630'
- dependency 'com.sonarsource.security:sonar-security-plugin:11.1.0.35630'
- dependency 'com.sonarsource.security:sonar-security-python-frontend-plugin:11.1.0.35630'
- dependency 'com.sonarsource.security:sonar-security-js-frontend-plugin:11.1.0.35630'
- dependency 'com.sonarsource.slang:sonar-apex-plugin:1.18.0.198'
- dependency 'org.sonarsource.slang:sonar-ruby-plugin:1.18.0.234'
- dependency 'org.sonarsource.slang:sonar-scala-plugin:1.18.0.266'
- dependency 'com.sonarsource.swift:sonar-swift-plugin:4.13.1.8101'
- dependency 'com.sonarsource.tsql:sonar-tsql-plugin:1.14.0.7614'
- dependency 'org.sonarsource.dotnet:sonar-csharp-plugin:10.7.0.110445'
- dependency 'org.sonarsource.dotnet:sonar-vbnet-plugin:10.7.0.110445'
+ dependency 'com.sonarsource.security:sonar-security-csharp-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-go-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-java-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-js-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-kotlin-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-php-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-python-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.security:sonar-security-vbnet-frontend-plugin:11.6.0.39346'
+ dependency 'com.sonarsource.slang:sonar-apex-plugin:1.20.0.552'
+ dependency 'org.sonarsource.slang:sonar-ruby-plugin:1.19.0.471'
+ dependency 'org.sonarsource.slang:sonar-scala-plugin:1.19.0.484'
+ dependency 'com.sonarsource.swift:sonar-swift-plugin:4.14.0.8764'
+ dependency 'com.sonarsource.tsql:sonar-tsql-plugin:1.15.0.7898'
+ dependency 'org.sonarsource.dotnet:sonar-csharp-plugin:10.15.0.120848'
+ dependency 'org.sonarsource.dotnet:sonar-vbnet-plugin:10.15.0.120848'
dependency 'org.sonarsource.flex:sonar-flex-plugin:2.14.0.5032'
- dependency 'org.sonarsource.go:sonar-go-plugin:1.21.1.1670'
+ dependency 'org.sonarsource.go:sonar-go-plugin:1.26.0.3421'
dependency 'org.sonarsource.html:sonar-html-plugin:3.19.0.5695'
dependency 'org.sonarsource.jacoco:sonar-jacoco-plugin:1.3.0.1538'
- dependency 'org.sonarsource.java:sonar-java-plugin:8.11.0.38440'
- dependency 'org.sonarsource.java:sonar-java-symbolic-execution-plugin:8.11.0.38440'
- dependency 'org.sonarsource.javascript:sonar-javascript-plugin:10.21.1.30825'
- dependency 'org.sonarsource.php:sonar-php-plugin:3.45.0.12991'
+ dependency 'org.sonarsource.java:sonar-java-plugin:8.18.0.40025'
+ dependency 'org.sonarsource.java:sonar-java-symbolic-execution-plugin:8.16.0.131'
+ dependency 'org.sonarsource.javascript:sonar-javascript-plugin:10.25.0.33900'
+ dependency 'org.sonarsource.php:sonar-php-plugin:3.48.0.13483'
dependency 'org.sonarsource.plugins.cayc:sonar-cayc-plugin:2.4.0.2018'
- dependency 'org.sonarsource.python:sonar-python-plugin:5.2.0.20808'
- dependency 'com.sonarsource.python:sonar-python-enterprise-plugin:5.2.0.20808'
- dependency 'org.sonarsource.kotlin:sonar-kotlin-plugin:3.0.1.6889'
+ dependency 'org.sonarsource.python:sonar-python-plugin:5.7.0.24163'
+ dependency 'org.sonarsource.rust:sonar-rust-plugin:1.0.3.786'
+ dependency 'com.sonarsource.python:sonar-python-enterprise-plugin:5.7.0.24163'
+ dependency 'org.sonarsource.kotlin:sonar-kotlin-plugin:3.3.0.7402'
dependency "org.sonarsource.api.plugin:sonar-plugin-api:$pluginApiVersion"
dependency "org.sonarsource.api.plugin:sonar-plugin-api-test-fixtures:$pluginApiVersion"
- dependency 'org.sonarsource.xml:sonar-xml-plugin:2.12.0.5749'
- dependency 'org.sonarsource.iac:sonar-iac-plugin:1.44.0.14670'
- dependency 'com.sonarsource.iac:sonar-iac-enterprise-plugin:1.44.0.14670'
- dependency 'org.sonarsource.text:sonar-text-plugin:2.21.1.5779'
- dependency 'com.sonarsource.text:sonar-text-developer-plugin:2.21.1.5779'
- dependency 'com.sonarsource.text:sonar-text-enterprise-plugin:2.21.1.5779'
+ dependency 'org.sonarsource.xml:sonar-xml-plugin:2.13.0.5938'
+ dependency 'org.sonarsource.iac:sonar-iac-plugin:1.48.0.15768'
+ dependency 'com.sonarsource.iac:sonar-iac-enterprise-plugin:1.48.0.15768'
+ dependency 'org.sonarsource.text:sonar-text-plugin:2.26.0.7517'
+ dependency 'com.sonarsource.text:sonar-text-developer-plugin:2.26.0.7517'
+ dependency 'com.sonarsource.text:sonar-text-enterprise-plugin:2.26.0.7517'
dependency 'com.sonarsource.jcl:sonar-jcl-plugin:1.4.1.1493'
- dependency 'com.sonarsource.architecture:sonar-architecture-plugin:1.9.0.4841'
- dependency 'com.sonarsource.architecture:sonar-architecture-java-frontend-plugin:1.9.0.4841'
- dependency 'com.sonarsource.architecture:sonar-architecture-javascript-frontend-plugin:1.9.0.4841'
-
+ dependency 'com.sonarsource.architecture:sonar-architecture-plugin:2.0.0.6303'
+ dependency 'com.sonarsource.architecture:sonar-architecture-java-frontend-plugin:2.0.0.6303'
+ dependency 'com.sonarsource.architecture:sonar-architecture-javascript-frontend-plugin:2.0.0.6303'
+
// Webapp
dependency "org.sonarsource.sonarqube:webapp-assets:$webappVersion"
@@ -345,19 +358,16 @@ subprojects {
// https://mvnrepository.com/artifact/ch.qos.logback.access/common
dependency('ch.qos.logback.access:common:2.0.3')
dependency('ch.qos.logback.access:logback-access-tomcat:2.0.6')
- dependency('commons-beanutils:commons-beanutils:1.10.1') {
- exclude 'commons-logging:commons-logging'
- }
dependency 'commons-codec:commons-codec:1.18.0'
dependency 'commons-dbutils:commons-dbutils:1.8.1'
- dependency 'commons-io:commons-io:2.18.0'
- imports { mavenBom 'com.fasterxml.jackson:jackson-bom:2.18.3' }
+ dependency 'commons-io:commons-io:2.19.0'
+ imports { mavenBom 'com.fasterxml.jackson:jackson-bom:2.19.0' }
dependency 'com.eclipsesource.minimal-json:minimal-json:0.9.5'
dependencySet(group: 'com.github.scribejava', version: '8.3.3') {
entry 'scribejava-apis'
entry 'scribejava-core'
}
- dependency('com.github.erosb:json-sKema:0.21.0') {
+ dependency('com.github.erosb:json-sKema:0.23.0') {
// this version of json-sKema does not make use of commons-collections, so we can exclude it safely
exclude 'commons-collections:commons-collections'
}
@@ -373,8 +383,8 @@ subprojects {
dependency 'io.prometheus:simpleclient_common:0.16.0'
dependency 'io.prometheus:simpleclient_servlet:0.16.0'
dependency 'com.github.spotbugs:spotbugs-annotations:4.9.3'
- dependency 'com.google.code.gson:gson:2.12.1'
- dependency('com.google.guava:guava:33.4.5-jre') {
+ dependency 'com.google.code.gson:gson:2.13.1'
+ dependency('com.google.guava:guava:33.4.8-jre') {
exclude 'com.google.errorprone:error_prone_annotations'
exclude 'com.google.guava:listenablefuture'
exclude 'com.google.j2objc:j2objc-annotations'
@@ -383,17 +393,17 @@ subprojects {
}
dependency "com.google.protobuf:protobuf-java:${protobufVersion}"
dependency 'com.h2database:h2:2.3.232'
- dependencySet(group: 'com.hazelcast', version: '5.4.0') {
+ dependencySet(group: 'com.hazelcast', version: '5.5.0') {
entry 'hazelcast'
}
// Documentation must be updated if mssql-jdbc is updated: https://github.com/SonarSource/sonarqube/commit/03e4773ebf6cba854cdcf57a600095f65f4f53e7
dependency('com.microsoft.sqlserver:mssql-jdbc:12.10.0.jre11') {
exclude 'com.fasterxml.jackson.core:jackson-databind'
}
- dependency 'com.microsoft.azure:msal4j:1.19.1'
- dependency 'com.oracle.database.jdbc:ojdbc11:23.7.0.25.01'
- dependency 'com.datadoghq:dd-java-agent:1.30.1'
- dependency 'org.aspectj:aspectjtools:1.9.23'
+ dependency 'com.microsoft.azure:msal4j:1.22.0'
+ dependency 'com.oracle.database.jdbc:ojdbc11:23.8.0.25.04'
+ dependency 'com.datadoghq:dd-java-agent:1.49.0'
+ dependency 'org.aspectj:aspectjtools:1.9.24'
dependencySet(group: 'com.squareup.okhttp3', version: '4.12.0') {
entry 'okhttp'
entry 'mockwebserver'
@@ -401,7 +411,7 @@ subprojects {
entry 'logging-interceptor'
}
dependency 'commons-logging:commons-logging:1.3.5'
- dependency 'org.json:json:20250107'
+ dependency 'org.json:json:20250517'
// To be removed after migration to JUnit5 is finished
dependency 'com.tngtech.java:junit-dataprovider:1.13.1'
dependency 'com.tngtech.junit.dataprovider:junit-jupiter-params-dataprovider:2.10'
@@ -411,28 +421,30 @@ subprojects {
entry 'jjwt-jackson'
}
dependency 'com.auth0:java-jwt:4.5.0'
- dependency 'io.netty:netty-all:4.1.119.Final'
+ dependency 'io.netty:netty-all:4.2.1.Final'
dependency 'jakarta.mail:jakarta.mail-api:2.1.3'
dependency 'jakarta.annotation:jakarta.annotation-api:3.0.0'
dependency 'jakarta.inject:jakarta.inject-api:2.0.1'
dependency 'jakarta.servlet:jakarta.servlet-api:6.1.0'
dependency 'junit:junit:4.13.2'
- dependency 'org.xmlunit:xmlunit-core:2.10.0'
- dependency 'org.xmlunit:xmlunit-matchers:2.10.0'
+ dependencySet(group: 'org.xmlunit', version: '2.10.2') {
+ entry 'xmlunit-core'
+ entry 'xmlunit-matchers'
+ }
dependency 'org.lz4:lz4-java:1.8.0'
dependency 'org.littleshoot:littleproxy:1.1.2'
dependency 'net.sf.trove4j:core:3.1.0'
dependency 'org.awaitility:awaitility:4.3.0'
- dependency 'org.apache.commons:commons-collections4:4.4'
+ dependency 'org.apache.commons:commons-collections4:4.5.0'
dependency 'org.apache.commons:commons-csv:1.14.0'
dependency 'org.apache.commons:commons-lang3:3.17.0'
dependency 'org.apache.commons:commons-email2-jakarta:2.0.0-M1'
- dependency 'org.apache.commons:commons-exec:1.4.0'
- dependency 'org.apache.commons:commons-text:1.13.0'
+ dependency 'org.apache.commons:commons-exec:1.5.0'
+ dependency 'org.apache.commons:commons-text:1.13.1'
dependency 'org.apache.mina:mina-core:2.2.4'
dependency 'org.apache.kerby:kerb-simplekdc:2.1.0'
dependency 'org.apache.kerby:ldap-backend:2.1.0'
- dependency 'com.zaxxer:HikariCP:6.2.1'
+ dependency 'com.zaxxer:HikariCP:6.3.0'
dependency('org.apache.directory.server:apacheds-server-integ:2.0.0.AM27') {
exclude 'log4j:log4j'
}
@@ -442,7 +454,7 @@ subprojects {
entry 'log4j-api'
entry 'log4j-to-slf4j'
}
- dependencySet(group: 'org.apache.tomcat.embed', version: '10.1.39') {
+ dependencySet(group: 'org.apache.tomcat.embed', version: '11.0.8') {
entry 'tomcat-embed-core'
entry('tomcat-embed-jasper') {
exclude 'org.eclipse.jdt.core.compiler:ecj'
@@ -463,38 +475,29 @@ subprojects {
}
dependency 'org.cyclonedx:cyclonedx-core-java:10.2.1'
dependency 'com.fasterxml.staxmate:staxmate:2.4.1'
- dependencySet(group: 'org.eclipse.jetty', version: '11.0.25') {
- entry 'jetty-proxy'
- entry 'jetty-server'
- entry 'jetty-servlet'
- }
dependency("org.elasticsearch.client:elasticsearch-rest-high-level-client:${elasticSearchClientVersion}") {
exclude 'org.apache.logging.log4j:log4j-core'
}
dependency "org.elasticsearch.plugin:transport-netty4-client:${elasticSearchClientVersion}"
dependency 'org.elasticsearch:mocksocket:1.2'
- dependency 'org.eclipse.jgit:org.eclipse.jgit:7.2.0.202503040940-r'
+ dependency 'org.eclipse.jgit:org.eclipse.jgit:7.3.0.202506031305-r'
dependency "org.codelibs.elasticsearch.module:analysis-common:7.17.22"
dependency "org.codelibs.elasticsearch.module:reindex:7.17.22"
- dependency('org.tmatesoft.svnkit:svnkit:1.10.11') {
- exclude 'net.i2p.crypto:eddsa'
- }
+ dependency('org.tmatesoft.svnkit:svnkit:1.10.11')
dependency 'org.hamcrest:hamcrest:3.0'
- dependency 'org.jsoup:jsoup:1.19.1'
+ dependency 'org.jsoup:jsoup:1.20.1'
// JUnit 5
imports { mavenBom 'org.junit:junit-bom:5.11.4' }
dependency 'org.junit-pioneer:junit-pioneer:2.3.0'
- dependencySet(group: 'org.mockito', version: '5.16.1') {
+ dependencySet(group: 'org.mockito', version: '5.18.0') {
entry 'mockito-core'
entry('mockito-junit-jupiter') {
exclude 'org.junit.jupiter:junit-jupiter-api'
}
}
- dependencySet(group: 'org.spdx', version: '2.0.0-RC2') {
- entry 'java-spdx-library'
- entry 'spdx-jackson-store'
- }
- dependencySet(group: 'org.springframework', version: '6.2.5') {
+ dependency 'org.spdx:java-spdx-library:2.0.0'
+ dependency 'org.spdx:spdx-jackson-store:2.0.2'
+ dependencySet(group: 'org.springframework', version: '6.2.8') {
entry 'spring-test'
entry('spring-context') {
exclude 'commons-logging:commons-logging'
@@ -511,17 +514,21 @@ subprojects {
entry 'log4j-over-slf4j'
entry 'slf4j-api'
}
- dependency 'org.postgresql:postgresql:42.7.5'
+ dependency 'org.postgresql:postgresql:42.7.7'
dependency 'org.reflections:reflections:0.10.2'
dependency 'org.simpleframework:simple:5.1.6'
- dependency 'org.sonarsource.git.blame:git-files-blame:1.1.0.1835'
- dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit4:5.4.0.2489') {
+ dependency 'org.sonarsource.git.blame:git-files-blame:2.0.0.2053'
+ dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit4:5.6.2.2625') {
exclude 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
}
- dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit5:5.4.0.2489') {
+ dependency('org.sonarsource.orchestrator:sonar-orchestrator-junit5:5.6.2.2625') {
exclude 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
}
- dependency 'com.sonarsource.pdfreport:security-report-pdf-generation:2.0.0.184'
+ dependency "com.sonarsource.pdfreport:portfolio-report-pdf-generation:${pdfreportVersion}"
+ dependency "com.sonarsource.pdfreport:regulatory-report-pdf-generation:${pdfreportVersion}"
+ dependency "com.sonarsource.pdfreport:security-report-pdf-generation:${pdfreportVersion}"
+ dependency "com.sonarsource.pdfreport:pdf-generator-utils:${pdfreportVersion}"
+ dependency 'com.sonarsource.fixsuggestions:ai-suggestions-shared:1.0.0.1312'
dependency 'org.sonarsource.update-center:sonar-update-center-common:1.35.0.2835'
dependency 'org.sonarsource.classloader:sonar-classloader:1.1.0.1059'
dependency 'org.springdoc:springdoc-openapi-starter-webmvc-api:2.8.6'
@@ -531,9 +538,9 @@ subprojects {
entry 'greenmail-junit5'
}
dependency 'org.yaml:snakeyaml:2.4'
- dependency 'org.hibernate.validator:hibernate-validator:8.0.2.Final'
+ dependency 'org.hibernate.validator:hibernate-validator:9.0.0.Final'
dependency 'org.kohsuke:github-api:1.327'
- dependency 'org.wiremock:wiremock-standalone:3.12.1'
+ dependency 'org.wiremock:wiremock-standalone:3.13.0'
dependency 'org.skyscreamer:jsonassert:1.5.3'
// to be used only in sonar-ws-generator
dependency("org.apache.velocity:velocity:1.7") {
@@ -555,7 +562,7 @@ subprojects {
develocity.testRetry {
maxRetries = 3
maxFailures = 30
- failOnPassedAfterRetry = true
+ failOnPassedAfterRetry = System.getenv("CIRRUS_PR") != null
}
}
}