这是什么意思:警告!排除的依赖项(不是Hex包的一部分)?

时间:2016-04-30 20:12:07

标签: hex elixir mix

当我尝试在hex上发布我的包的新版本时,它会输出以下警告:

  WARNING! Excluded dependencies (not part of the Hex package):
    ex_doc

我运行命令的全文:

$ mix hex.publish
Publishing usefulness 0.0.5
  Dependencies:
    earmark >= 0.0.0 
  Files:
    lib/usefulness.ex
    lib/usefulness/stream.ex
    lib/usefulness/string.ex
    config/config.exs
    test/test_helper.exs
    test/usefulness_test.exs
    mix.exs
    README.md
    LICENSE
  App: usefulness
  Name: usefulness
  Description: Useful things
  Version: 0.0.5
  Build tools: mix
  Licenses: Apache 2.0
  Maintainers: afasdasd
  Links: 
    Github: https://github.com/b-filip/usefulness
  Elixir: ~> 1.2
  WARNING! Excluded dependencies (not part of the Hex package):
    ex_doc
Before publishing, please read Hex Code of Conduct: https://hex.pm/docs/codeofconduct
Proceed? [Yn]

我不知道这个警告意味着什么

以下是 mix.exs 中的project.deps包含的内容:

defp deps do
  [
    {:ex_doc, "~> 0.11", only: :dev},
    {:earmark, ">= 0.0.0"}
  ]
end

1 个答案:

答案 0 :(得分:5)

这意味着您在项目中具有依赖项,该依赖项不会是您发布到十六进制的包的依赖项。这是正常的,项目通常具有开发依赖性,用于测试,静态分析,生成文档等。

十六进制列出它们,这样您就可以快速查看并确保没有遗漏代码的实际依赖关系,这会导致包损坏。

ExDoc很可能不是您的软件包的依赖项。你很高兴。创造你的十六进制包的好工作!