Задача Sonar Gradle завершается с ошибкой: нет такого свойства: SNAKE_CASE для класса: com.fasterxml.jackson.databind.PrJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Задача Sonar Gradle завершается с ошибкой: нет такого свойства: SNAKE_CASE для класса: com.fasterxml.jackson.databind.Pr

Сообщение Anonymous »

Я запускаю свой проект в Vela, и во время задачи сонара происходит сбой: Нет такого свойства: SNAKE_CASE для класса: com.fasterxml.jackson.databind.PropertyNamingStrategy
Нет, где в базе кода мы используем стратегию именования свойств (мы используем стратегии именования свойств), и он успешно собирается локально. Это происходит, когда я обновляю весеннюю загрузку выше 3.5.13, 3.5.12 и ниже, все работает нормально.
Вот шаг Vela, на котором происходит сбой
- name: build
ruleset:
matcher: regexp
branch: main|[0-9].x
event: [ push, pull_request ]
image: docker.xxx.com/toolshed/base-jdk:17-jdk-linux-amd64
secrets: [ sonar_token ]
environment:
GRADLE_USER_HOME: .gradle
GRADLE_OPTS: -Dorg.gradle.daemon=false -Dorg.gradle.workers.max=1 -Dorg.gradle.parallel=false
commands:
- adduser --disabled-password postgres
- chown postgres "/vela/src" -R

- sed -i -e "s/INSERT_TOKEN_HERE/$SONAR_TOKEN/g" gradle.properties

- su postgres -c "export JAVA_HOME=/opt/java/openjdk; cd /vela/src/git.xxx.com/hesperides/${REPOSITORY_NAME}; ./gradlew clean build sonar"

Настройка
Java 17
Gradle 8.x
Плагин SonarQube Gradle 7.2.2
Jackson 2.21.x

Известна ли это несовместимость с более новыми версиями Jackson или плагинами Sonar?
Я пробовал разные шаги отладки, чтобы отследить, откуда это может произойти, но безуспешно, и, судя по тому, что я смог найти, ни одна из наших внешних библиотек не зависит от более старых версий jackson ниже 2.19.
Вот также мой build.gradle с потенциально важным материалом
import com.github.spotbugs.snom.Confidence

buildscript {
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
}
}

plugins {
id "checkstyle"
id "com.github.spotbugs" version 6.0.0
id "dev.projektor.publish" version 9.0.0
id "groovy"
id "idea"
id "io.spring.dependency-management" version 1.1.7
id "jacoco"
id "java-library"
id "maven-publish"
id "org.sonarqube" version 7.2.2.6593
id "pmd"
}

apply plugin: "io.spring.dependency-management"
apply plugin: "org.springframework.boot"

ext\['netty.version'\] = 4.2.8.Final

java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
withSourcesJar()
}

dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools'

implementation "io.opentelemetry:opentelemetry-api:1.47.0"
implementation "io.opentelemetry:opentelemetry-sdk-metrics:1.47.0"
implementation "io.opentelemetry.instrumentation:opentelemetry-reactor-3.1:2.13.3-alpha"
implementation "org.apache.groovy:groovy:4.0.26"
implementation "org.springframework.boot:spring-boot-starter-actuator"
implementation "org.springframework.boot:spring-boot-starter-aop"
implementation "org.springframework.boot:spring-boot-starter-security"
implementation "org.springframework.boot:spring-boot-starter-webflux"
implementation "org.springframework.boot:spring-boot-starter-validation"
implementation "org.springframework.kafka:spring-kafka"

}

configurations.implementation {
exclude group: 'ch.qos.logback', module: 'logback-classic'
exclude group: 'commons-logging', module: 'commons-logging'
exclude group: 'io.micrometer', module: 'context-propagation'
}

/\*
\* Copy gradle properties into the application properties so the app can find things like its own version
\*/
processResources {
filesMatching("application.properties") {
expand(project.properties)
}
}

/\*
\* If there are java warnings, fail the build
\*/
tasks.withType(JavaCompile).configureEach {
options.compilerArgs \
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»