Зависимости Ballerina разрешаются для последней доступной версии, отличной от указанной в Ballerina.toml.

У меня есть проект Ballerina, созданный на Ballerina U4 (2201.4.1). Файл Ballerina.toml для этого проекта выглядит следующим образом.

      [package]
org = "anjana"
name = "test"
version = "0.1.0"
distribution = "2201.4.1"

[[dependency]]
org="wso2healthcare"
name="healthcare.fhir.r4"
version="0.1.17"

Как упоминалось в приведенном выше коде toml, проект имеет зависимость от .

Этотwso2healthcare/healthcare.fhir.r4пакет имеет последнюю версию 0.1.18. Обе версии 0.1.17 и 0.1.18 построены на базе Ballerina U4.

Проблема/проблема

Проблема в том, что, хотя я уточнилwso2healthcare/healthcare.fhir.r4:0.1.17в , он вытащилwso2healthcare/healthcare.fhir.r4:0.1.18от Ballerina Central, как указано в фрагменте ниже.

      [[package]]
org = "wso2healthcare"
name = "healthcare.fhir.r4"
version = "0.1.18"
dependencies = [
    {org = "ballerina", name = "constraint"},
    {org = "ballerina", name = "http"},
    {org = "ballerina", name = "jwt"},
    {org = "ballerina", name = "lang.value"},
    {org = "ballerina", name = "log"},
    {org = "ballerina", name = "regex"},
    {org = "ballerina", name = "time"},
    {org = "ballerina", name = "uuid"},
    {org = "wso2healthcare", name = "healthcare.base"}
]

Это сохраняется, даже если проект перестраивается с удалениемDependencies.tomlтакже. Похоже, что компилятор Ballerina извлекает последнюю версию зависимостей, доступных для данного дистрибутива Ballerina.

Но в моем случае я целенаправленно использовал старую версию зависимости, но она разрешается до последней.

Кажется, это немного вводит в заблуждение, когда проект разрешает версию зависимости, отличную от той, которую разработчик указал вBallerina.toml.

Любая информация очень ценится.

0 ответов

Другие вопросы по тегам