安装erlang直接忽略
创建工程使用rebar和rebar-create两个脚本
例如:
rebar-create create-app testApp
主要是讲intellij-erlang的配置和调试(调试不要用idea了吧,基本上没什么用处,还是用debugger:start().)
erlang extern tools里面配置好rebar的路径 erlang compiler里面勾选compile project with rebar和add debug info
有个隐藏参数skip_deps=true,可以选择要不要每次重新编译deps里面的ebin
不知道什么原因,在mac和linux下,勾选使用rebar编译以后,点击菜单的make project,ebin文件夹生成不了,但是自己直接执行rebar compile就可以
既然如此,我们自己弄编译命令
ide setting,extern tools
name:get-deps
program:rebar路径
parameters:get-deps
working directory:$ProjectFileDir$
name:compile
program:rebar路径
parameters:compile
working directory:$ProjectFileDir$
name:generate program: rebar的路径 parameters:generate working directory:$ProjectFileDir$
name:clean program:rebar路径 parameters:clean working directory:$ProjectFileDir$
环境配好,导入测试的项目testApp
提示配置sdk,就配置erlang的sdk路径
点击tools,compile项目编译ok
在没有erlang环境的机器上发布项目
点击tools,generate
进入rel目录,看到项目同名的文件夹就是
如果是用rebar-create脚本创建的工程,则需要在项目根目录下建立deps文件夹,否则修改rel目录的reltool.config里面的lib_dirs字段。
发布须知:
发布需要注意的文件: rebar.config里面 {sub_dirs, ["apps/tcp_server", "rel"]}. rel目录,reltool.config里面,lib_dirs是应用程序的路径,参考添加即可 {lib_dirs, ["../apps", "../deps"]},
------------------------------------------------------------------------------------------------------------------------------------------------------------------
如果你和我一样,把一些三方库作为全局lib来用的话,idea里面还需要配置一下,在具体项目上按F4,添加global library,添加三方库的根目录即可,默认作为classes添加,
如果有三方库有dependency,也只需要添加根目录。
在modules里面,添加本项目依赖的三方库补全,add librarys即可;代码补全,真心爽