Elixir 依赖本地项目或私人回购的长生不老药
我对长生不老药和凤凰都是新手。目前,我对从私人或本地混合项目下载或使用库有一些担心。 假设我的lib项目名称为:my_custom_mix_app,它是一个OTP app,使用gen_server。我希望它能够像下面我的phoenix应用程序中的代码片段一样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"}, {
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
这里有很好的文档在开发依赖关系时,路径方法非常有效。只要重新启动主项目,依赖项就会重新编译。在开发依赖项时,路径方法非常有效。只要重新启动主项目,依赖项就会重新编译。