Официальные документы по упаковке можно найти по этой ссылке .
Простыми словами [начиная с версии Ballerina 0.982], вы можете импортировать my.bar пакетвнутри my.foo пакетов любого .bal
файла, как показано ниже,
import ballerina/io;
import <org-name>/my.bar;
public function main(string... args) {
io:println(bar:someName());
}
, где вы заменяете <org-name>
из корневого уровня вашего проекта Ballerina.toml файлаorg-name
значение.И обратите внимание, как bar
используется для ссылки на функции из пакета my.bar .Это выделено в документе Ballerina, как показано ниже,
Идентификаторы являются либо производными, либо явными.Идентификатором по умолчанию является либо имя пакета, либо, если имя пакета содержит точки .
include, то последнее слово после последней точки.
Кроме того, вы можете выбрать идентификатор для импортируемого пакета.,Например, я могу идентифицировать <org-name>/my.bar
как barimport
со следующим синтаксисом:
import ballerina/io;
import <org-name>/my.bar as barimport; # Now we refer import as barimport
public function main(string... args) {
io:println(barimport:someName());
}