在伞项目根崩溃中运行混合任务的子应用程序

时间:2017-02-15 11:08:59

标签: elixir

我在伞形项目的子应用程序(凤凰框架)中做了一个简单的任务。

defmodule Mix.Tasks.Apidocs do
  defmodule Generate do
    use Mix.Task

    @shortdoc "Crawls products for a given store id, or all stores if no store id is given."

    def run([]) do
      Mix.Task.run "compile"
      Mix.Task.run "phoenix.swagger.generate", ["./web/static/assets/apidocs/snappy_api_v1.json"]
    end
  end
end

当我在./apps/sub_app/运行它时运行良好,但是当我在伞形项目的根目录(./)运行它时它会崩溃

** (UndefinedFunctionError) function Example.Mixfile.application/0 is undefined or private
    Example.Mixfile.application()
    lib/mix/tasks/swagger.generate.ex:45: Mix.Tasks.Phoenix.Swagger.Generate.run/1
    (mix) lib/mix/task.ex:294: Mix.Task.run_task/3
    (mix) lib/mix/cli.ex:58: Mix.CLI.run_task/2
    (elixir) lib/code.ex:370: Code.require_file/2

我知道它无法在伞形项目中找到application。 无论如何以正确的方式运行这项任务?

1 个答案:

答案 0 :(得分:0)

这是phoenix_swagger的问题。 我将结束这个问题。