rebar3 试用了一下,感觉还是不错
有些地方我在win环境下碰到了问题1. rebar3 release 为什么还默认把源码带进去了。
2. 怎么样加一个gen_server的模板。
3. rebar3 relup 总是不成功,可能是win环境的问题。
4. 加deps总是不成功
总的来说,还是推荐用的。
https://github.com/erlang/rebar3
C:\Users\Administrator\Desktop>rebar3 new help release
release:
built-in template
Description: OTP Release structure for executable programs
Variables:
name="myapp" (Name of the OTP release. An app with this name will also be created.)
desc="An OTP application" (Short description of the release's main app's purpose)
date="2016-05-23"
datetime="2016-05-23T01:03:49+00:00"
author_name="Anonymous"
author_email="anonymous@example.org"
copyright_year="2016"
apps_dir="apps" (Directory where applications will be created if needed)
C:\Users\Administrator\Desktop>rebar3 new release
===> Writing myapp/apps/myapp/src/myapp_app.erl
===> Writing myapp/apps/myapp/src/myapp_sup.erl
===> Writing myapp/apps/myapp/src/myapp.app.src
===> Writing myapp/rebar.config
===> Writing myapp/config/sys.config
===> Writing myapp/config/vm.args
===> Writing myapp/.gitignore
===> Writing myapp/LICENSE
===> Writing myapp/README.md
Volume serial number is 6822-C736
C:\USERS\ADMINISTRATOR\DESKTOP\MYAPP
│.gitignore
│LICENSE
│README.md
│rebar.config
│
├─apps
│└─myapp
│ └─src
│ myapp.app.src
│ myapp_app.erl
│ myapp_sup.erl
│
└─config
sys.config
vm.args 本帖最后由 shijiang1130 于 2016-05-23 09:06 编辑
C:\Users\Administrator\Desktop>rebar3 release
===> Verifying dependencies...
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
d:/erl7.3/lib
===> No releases have been specified in the system!
C:\Users\Administrator\Desktop> 本帖最后由 shijiang1130 于 2016-05-23 09:11 编辑
进入到这个目录
C:\Users\Administrator\Desktop\myapp>rebar3 release
===> Verifying dependencies...
===> Compiling myapp
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
c:/Users/Administrator/Desktop/myapp/_build/default/lib
c:/Users/Administrator/Desktop/myapp/apps
d:/erl7.3/lib
===> Resolved myapp-0.1.0
===> Dev mode enabled, release will be symlinked
===> Including Erts from d:/erl7.3
===> release successfully created! C:\Users\Administrator\Desktop\myapp> rebar3 tar
===> Verifying dependencies...
===> Compiling myapp
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
c:/Users/Administrator/Desktop/myapp/_build/default/lib
c:/Users/Administrator/Desktop/myapp/apps
d:/erl7.3/lib
c:/Users/Administrator/Desktop/myapp/_build/default/rel
===> Resolved myapp-0.1.0
===> Dev mode enabled, release will be symlinked
===> Including Erts from d:/erl7.3
===> release successfully created!
===> Starting relx build process ...
===> Resolving OTP Applications from directories:
c:/Users/Administrator/Desktop/myapp/_build/default/lib
c:/Users/Administrator/Desktop/myapp/apps
d:/erl7.3/lib
c:/Users/Administrator/Desktop/myapp/_build/default/rel
===> Resolved myapp-0.1.0
===> tarball c:/Users/Administrator/Desktop/myapp/_build/default/rel/myapp/myapp
-0.1.0.tar.gz successfully created! 一个release就成了,但是到别的系统运行的时候,可能会少msvcr的动态库,可以直接到系统里copy到目标系统的bin目录就行。 本帖最后由 shijiang1130 于 2016-05-23 09:15 编辑
http://www.rebar3.org/docs/releases
要是upgrade能成功就好了,不知道怎么生成 relup文件,还是要手动一个个加 想不出 rebar 是什么意思?
而且不知道怎么用{:yxh14:}
厉害,佩服
页:
[1]