我在伞形项目的子应用程序(凤凰框架)中做了一个简单的任务。
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
。
无论如何以正确的方式运行这项任务?
答案 0 :(得分:0)
这是phoenix_swagger的问题。 我将结束这个问题。