我正在尝试在IntelliJ 15中设置Erlang项目。我正在运行Windows。
我已经建立了Rebar。尝试escript.exe "//rebar_path//" --version
返回版本号。 Erlang也可以在命令行上运行。在Settings->Other-settings->Erlang External tools
中我有rebar文件的地址,IntelliJ检测到版本号。
对于我的hello-world Erlang应用程序,我添加了一个运行正常的Erlang控制台应用程序并给了我
D:/Program Files/erl7.2.1\bin\erl" -pa
E:/Documents/Projects/Erlang_test/out/production/Erlang_test -pa
E:/Documents/Projects/Erlang_test
在顶部。然而,尝试调用函数给了我:
exception error: undefined function hello:hello2/0
就好像编译没有发生一样。我还尝试使用compile作为命令设置“Erlang Rebar”运行配置。它输出:
*"D:\Program Files\erl7.2.1\bin\escript.exe"
E:\Documents\Projects\rebar_source\rebar c*
在顶部,然后是错误:
escript: Error executing 'D:\Program': 193
我做错了什么?
更新:我尝试将rebar.cmd添加为外部工具,以便在运行配置之前运行它。在做了一些研究后,我尝试添加一个rebar.config文件:
{sub_dirs, ["src" ] }.
匹配项目结构。
在自己的输出上运行compile
工具:(configuration page screenshot)
==>src (compile)
==> Erlang_test (compile)
我原本希望得到:Compiled src/hello.erl
但是我没有得到它,也没有看到任何地方创建的bean文件;如果我尝试在“Erlang控制台”中运行hello:hello()
,运行配置会给我:
exception error: undefined function hello:hello2/0