更改mix显示的任务名称

Change the task name displayed by mix

你好,我有这样一个模块:

Mix.Tasks.MyModule.Release.Deploy

当我 运行 混合帮助时,它显示如下:

my_module.release.deploy

如何将其更改为

mymodule.release.deploy

我尝试使用 Mix.Task.task_name/1:

def task_name(_) do
  "mymodule.release.deploy"
end

但没有成功。我是不是遗漏了什么?

确实如此。 CamelCase 转换为小写字母,两个大写字母之间有下划线。如果要mymodule,最好先写Mymodule