Kotlin правильно компилирует проект на локальной машине, но через Jenkins выдает исключение - PullRequest
1 голос
/ 29 марта 2019

У меня есть библиотека, в которой есть значение объекта-компаньона, как показано ниже

companion object {
    const val QUEUE_CLUSTER_ID = "Commands"
}

, и один класс моего проекта зависит от этой библиотеки, использует значение QUEUE_CLUSTER_ID lib, как показано ниже

data class CreateCatalogItemCommand(
    @JsonProperty("styleVariant") val styleVariant: StyleVariant?) : Commandable() {

    companion object {
        const val QUEUE_ID =  QUEUE_CLUSTER_ID.plus("CreateCatalogItemCommand")
    }
}

Проблема в том, что kotlin правильно компилирует проект на моей машине, но через jenkins я получаю ошибку ниже.Ошибка исчезает, когда QUEUE_ID установлен как обычная строка.

[INFO] --- kotlin-maven-plugin:1.3.21:compile (compile) @ catalog- 
service ---
[INFO] Applied plugin: 'spring'
[ERROR] /var/lib/jenkins/workspace/Catalog-Service/src/main/kotlin/com/mg/catalog/command/CreateCatalogItemCommand.kt: (11, 31) Unresolved reference: QUEUE_CLUSTER_ID
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.864s 
[INFO] Finished at: Fri Mar 29 08:40:37 UTC 2019
[INFO] Final Memory: 74M/713M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven- 
plugin:1.3.21:compile (compile) on project catalog-service: Compilation 
failure
[ERROR] /var/lib/jenkins/workspace/Catalog-Service/src/main/kotlin/com/mg/catalog/command/CreateCatalogItemCommand.kt: 
[11,31] Unresolved reference: QUEUE_CLUSTER_ID
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to 
execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.3.21:compile 
(compile) on project catalog-service: Compilation failure
/var/lib/jenkins/workspace/Catalog-Service/src/main/kotlin/com/mg/catalog/command/CreateCatalogItemCommand.kt:[11,31] Unresolved reference: QUEUE_CLUSTER_ID

1 Ответ

1 голос
/ 29 марта 2019

Похоже, что исключение было связано с выводом типа котлина. После того, как я укажу тип, конкретно компиляция прошла без ошибок. Но почему? Все еще не понимаете, как моя машина компилируется с выводом типа?

companion object {
    const val QUEUE_CLUSTER_ID: String = "Commands"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...