我们正在使用钢筋为我们的项目提取依赖项,其中许多依赖项来自github。我们的配置如下所示:

{deps, [
        {cowboy, "", {git, "git://github.com/extend/cowboy.git", {branch, "master"}}}
       ]}.

我了解得足够多,我已经通过反复试验学到了一些东西(例如,如何指定标签和变更集而不是分支),但是我的google-fu无法找到关于什么内容的任何全面的文档。选项可用或它们的作用。

我特别想知道第二个值的用途是什么(通常为空字符串,但有时会看到版本号和通配符),但是有关源代码控制选项的更多信息,或者只是文档一般会有所帮助。

最佳答案

您可以在此处找到钢筋的完整文档:

https://github.com/rebar/rebar/wiki

包含大多数可用选项的详细rebar.config示例可在以下位置找到:

https://github.com/rebar/rebar/blob/master/rebar.config.sample

从部门深度阅读:

%% What dependencies we have, dependencies can be of 3 forms, an application
%% name as an atom, eg. mochiweb, a name and a version (from the .app file), or
%% an application name, a version and the SCM details on how to fetch it (SCM
%% type, location and revision). Rebar currently supports git, hg, bzr and svn.
{deps, [application_name,
        {application_name, "1.0.*"},
        {application_name, "1.0.*",
         {git, "git://github.com/basho/rebar.git", {branch, "master"}}},
        {application_name, "1.0.*",
         {git, "git://github.com/basho/rebar.git", {branch, "master"}},
         [{alt_url, "https://github.com/basho/rebar.git"}]}]}.

如您所见,您所指出的特定参数与Erlang应用程序的版本(打算作为OTP应用程序)相关。版本在Erlang Application files中指示。

关于erlang - 钢筋部门配置中元素的含义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10252555/

10-13 02:06