Rebar3: Как обратиться к исходным артефактам библиотеки из erlang?

У меня есть библиотека с артефактом: src/lib/prelude.kind, к которому я хочу получить доступ. Однако когда я вызываю код библиотеки из другого проекта (в котором библиотека настроена как зависимость), файл src/lib/prelude.kind не существует.

Я могу решить эту проблему, жестко закодировав расположение файла как _build/default/lib/kind/src/prelude.kind, но я бы не хотел жестко задавать путь к профилю Rebar3 default.

Есть ли способ сослаться на _build/default/lib или любое другое текущее местоположение профиля из Erlang в проекте Rebar3?


person arnfred    schedule 03.09.2020    source источник


Ответы (1)


Вы должны использовать code:lib_dir/2

Я бы убедился, что файл доступен с артефактами rebar3 (и переместил его из подкаталога src)

person José M    schedule 03.09.2020