Аннотации @JsonCreator требуется значение enum для режима атрибута, но оно уже задано - PullRequest
1 голос
/ 22 октября 2019

При создании общей библиотеки для автоматического развертывания с помощью jenkins я использую службу отдыха, которая предоставляет мне объекты Json. Теперь, когда я запускаю конвейер, возникает следующая ошибка:

Expected enum Value for attribute mode in @com.fasterxml.jackson.annotation.JsonCreator

Интересно то, что эта ошибка не возникает в другом экземпляре Jenkins.

Код:

import com.cloudbees.groovy.cps.NonCPS
import com.fasterxml.jackson.annotation.JsonCreator
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty

@JsonIgnoreProperties(ignoreUnknown = true)
class Asset {
    final String downloadUrl
    final String path
    final String repository
    final String format


    @JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
    Asset(
        @JsonProperty('downloadUrl') String downloadUrl,
        @JsonProperty('path') String path,
        @JsonProperty('repository') String repository,
        @JsonProperty('format') String format
    ){
        this.downloadUrl = downloadUrl
        this.path = path
        this.repository = repository
        this.format = format
    }


    @Override @NonCPS
    String toString() {
        return "Asset{" +
            "downloadUrl='" + downloadUrl + '\'' +
            ", path='" + path + '\'' +
            ", repository='" + repository + '\'' +
            ", format='" + format + '\'' +
            '}';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...