Зависимости 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
.
Любая информация очень ценится.