Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 依赖本地项目或私人回购的长生不老药_Elixir_Phoenix Framework_Elixir Mix - Fatal编程技术网

Elixir 依赖本地项目或私人回购的长生不老药

Elixir 依赖本地项目或私人回购的长生不老药,elixir,phoenix-framework,elixir-mix,Elixir,Phoenix Framework,Elixir Mix,我对长生不老药和凤凰都是新手。目前,我对从私人或本地混合项目下载或使用库有一些担心。 假设我的lib项目名称为:my_custom_mix_app,它是一个OTP app,使用gen_server。我希望它能够像下面我的phoenix应用程序中的代码片段一样 defp deps do [{:phoenix, "~> 1.2.1"}, {:phoenix_pubsub, "~> 1.0"}, {:phoenix_ecto, "~> 3.0"}, {

我对长生不老药和凤凰都是新手。目前,我对从私人或本地混合项目下载或使用库有一些担心。 假设我的lib项目名称为:my_custom_mix_app,它是一个OTP app,使用gen_server。我希望它能够像下面我的phoenix应用程序中的代码片段一样

defp deps do
    [{:phoenix, "~> 1.2.1"},
    {:phoenix_pubsub, "~> 1.0"},
    {:phoenix_ecto, "~> 3.0"},
    {:mariaex, ">= 0.0.0"},
    {:phoenix_html, "~> 2.6"},
    {:phoenix_live_reload, "~> 1.0", only: :dev},
    {:gettext, "~> 0.11"},
    {:cowboy, "~> 1.0"},
    {:my_custom_mix_app, "~> 1.0"]
end
因为我来自Java后台,所以我可以通过使用Maven或Gradle来实现这一点,即使lib项目恰好位于我的本地驱动器中,并且没有在任何远程Maven repo中注册

我用长生不老药怎么做

另外,我检查了关于创建Elixir deps的问题,但这并不能解决我对未注册的lib项目的担忧


谢谢。

您可以通过添加
路径:
键提供项目的本地路径,如下所示:

defp deps do
    ...
    {:my_custom_mix_app, path: "path/to/the/app"}
end

通过添加
路径:
键,可以为项目提供本地路径,如下所示:

defp deps do
    ...
    {:my_custom_mix_app, path: "path/to/the/app"}
end

有两种方法可以使用内部应用程序依赖项

雨伞

defp deps do
    ...
    {:my_app, in_umbrella: true}
end
defp deps do
    ...
    {:my_app, path: "path/to/the/app"}
    {:my_app_git, git: "https://repo.com/my/app.git}
end
无伞式

defp deps do
    ...
    {:my_app, in_umbrella: true}
end
defp deps do
    ...
    {:my_app, path: "path/to/the/app"}
    {:my_app_git, git: "https://repo.com/my/app.git}
end

这里有很好的文档

使用内部应用程序依赖项有两种方法

雨伞

defp deps do
    ...
    {:my_app, in_umbrella: true}
end
defp deps do
    ...
    {:my_app, path: "path/to/the/app"}
    {:my_app_git, git: "https://repo.com/my/app.git}
end
无伞式

defp deps do
    ...
    {:my_app, in_umbrella: true}
end
defp deps do
    ...
    {:my_app, path: "path/to/the/app"}
    {:my_app_git, git: "https://repo.com/my/app.git}
end

这里有很好的文档

在开发依赖关系时,路径方法非常有效。只要重新启动主项目,依赖项就会重新编译。在开发依赖项时,路径方法非常有效。只要重新启动主项目,依赖项就会重新编译。