Erlang 如何知道rebar3项目中需要哪些依赖项?

Erlang 如何知道rebar3项目中需要哪些依赖项?,erlang,otp,rebar,rebar3,Erlang,Otp,Rebar,Rebar3,我克隆了一个使用rebar3并具有多个依赖项的Erlang项目: {folsom, ".*", {git, "git://github.com/basho/folsom.git", {branch, "master"}}}, {lager, {git, "https://github.com/basho/lager", {tag, "3.2.1"}}}, {erlcql, {git, "git://github.com/rpt/erlcql.git", {branch, "master"}}},

我克隆了一个使用rebar3并具有多个依赖项的Erlang项目:

{folsom, ".*", {git, "git://github.com/basho/folsom.git", {branch, "master"}}},
{lager, {git, "https://github.com/basho/lager", {tag, "3.2.1"}}},
{erlcql, {git, "git://github.com/rpt/erlcql.git", {branch, "master"}}},
{mochiweb, "1.5.1*", {git, "git://github.com/basho/mochiweb", {branch, "master"}}}

但我怀疑其中一些依赖关系是不必要的。如何自动验证源代码中实际使用的依赖项?

阅读文档,搜索模块名称?我想这也不是100%正确。甚至可以删除依赖项,编译并运行项目,看看是否有任何东西不起作用。此外,如果有测试,请运行它们:)我在这里给出了一个小例子,但想要一个自动化解决方案背后的要点是避免在更大的项目中进行这种工作。我知道这个例子看起来很简单,事实上我做了一些类似于你所说的来找出答案的事情。它只是无法缩放…:)阅读文档,搜索模块名称?我想这也不是100%正确。甚至可以删除依赖项,编译并运行项目,看看是否有任何东西不起作用。此外,如果有测试,请运行它们:)我在这里给出了一个小例子,但想要一个自动化解决方案背后的要点是避免在更大的项目中进行这种工作。我知道这个例子看起来很简单,事实上我做了一些类似于你所说的来找出答案的事情。它只是无法缩放…:)