shijiang1130 发表于 2016-05-23 09:06

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

本帖最后由 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:08

本帖最后由 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!

shijiang1130 发表于 2016-05-23 09:13

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!

shijiang1130 发表于 2016-05-23 09:14

一个release就成了,但是到别的系统运行的时候,可能会少msvcr的动态库,可以直接到系统里copy到目标系统的bin目录就行。

shijiang1130 发表于 2016-05-23 09:15

本帖最后由 shijiang1130 于 2016-05-23 09:15 编辑

http://www.rebar3.org/docs/releases
要是upgrade能成功就好了,不知道怎么生成 relup文件,还是要手动一个个加

patagonia2 发表于 2016-05-23 13:27

想不出 rebar 是什么意思?
而且不知道怎么用{:yxh14:}
厉害,佩服
页: [1]
查看完整版本: rebar3 试用了一下,感觉还是不错