如何使用 mix 包发送非 elixir 文件?

How to ship non-elixir files with mix package?

我正在 Elixir 中构建一个处理 XML 某种文件的库。我想用它发送 DTD 模式,因为 XML-文件在 <!DOCTYPE> 中引用它。我该怎么做才能让其他应用程序导入所有内容。

概括:我如何发送一些正在被 mix 项目使用的静态非 elixir 文件(资源)?

放置运行时所需的非源代码文件的通常位置是 /priv 目录,位于包的根目录下,与 /lib/config 并排。编译器维护正确的引用并确保目录在通过以下方式访问时始终在适当的位置可用:

Application.app_dir(:my_app, "priv/path/to/file")