文档章节

为了方便发布tar,rebar3要适应relx迁移include目录到src目录

格通
 格通
发布于 2016/09/30 11:17
字数 326
阅读 59
收藏 0

使用rebar3打tar包,十分方便。其中rebar3使用relx打包,relx里面有下面的选项,可以在打包的时候,不打包src目录,方便在发布的时候,不发布src里面的源码文件:

%% relx will include src files of your applications, if present, by default.
%% If you don't want to include the src files, set `include_src` to false.
{include_src, false}.

参考:relx Configuration

但我们使用rebar3生成项目的时候,src、include是处于相同等级的目录下面,发布的时候,使用上面的选项可以不发布src目录,但include目录会被发布出去。这个不方便我们发布。

那有没有 include_include 选项呢?

答案是没有。参考:include_src ok but what about include_include ? #99

但我们可以通过compile的选项来绕过这个问题。

compile有个选项是{i,Dir},  它会在Dir目录下面查找需要的编译头文件。

rebar3可以设置这个选项在erl_opts下面,参考:how to set include directory for rebar

{erl_opts, [{i, PathToIncludeFile}]}.

这样,我们就可以把include目录迁移到src目录,这样就可以在发布的时候,不拷贝include目录了。

注意,PathToIncludeFile是在rebar3当前目录对应的目录,要注意相对目录。

© 著作权归作者所有

共有 人打赏支持
格通

格通

粉丝 7
博文 156
码字总数 39155
作品 0
广州
程序员
私信 提问
Cowboy的使用

使用rebar3创建erlang项目 修改rebar.config 创建conf文件夹 在conf下创建vm.args和sys.config文件 vm.args sys.config 修改src/test_cowboy.app.src 修改src/testcowboysup.erl 新建src/tes......

影狼
2017/12/22
8
0
rebar3使用relx打包了

rebar3: https://github.com/erlang/rebar3 relx: http://github.com/erlware/relx relflox: http://github.com/RJ/relflow rebar3不使用reltool了,转用relx了。 No ReltoolReltool is out......

格通
2016/03/23
69
0
Rebar3 3.8.0 发布,Erlang 构建工具

Rebar3 是 Erlang 构建工具,用于创建、开发和发布 Erlang库,应用程序。 Rebar3 1.8 版本 更新内容如下: 新特性 Add --generator option for eunit, which lets you run individual test c...

程六金
01/06
0
0
leeyi/es_client

es_client An OTP application wget https://s3.amazonaws.com/rebar3/rebar3 && chmod +x rebar3 Build $ rebar3 compile Build and Run (In Erlang/OTP 20) Erlang/OTP 20 [erts-9.0] [sou......

leeyi
2017/09/13
0
0
Linux基础之软件源码包的安装(Tarball的安装)

软件源码包安装背景 接触过Linux的人都知道要在Linux上安装软件通常使用rpm或yum,这两种工具的出现确实大大减少我们在Linux系统上安装软件的工作量,但是rpm及yum的安装的软件都是基于某种平...

紫色的茶碗
2016/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

阿里云官方博客
25分钟前
0
0
Coding and Paper Letter(四十四)

资源整理。 1 Coding: 1.Rstudio2019年会“机器学习应用”的幻灯片,代码和数据 rstudio conf 2019 2.R语言包sparkxgb,Spark上XGBoost的R接口。 sparkxgb 3.自动SQL注入和数据库接管工具。 ...

胖胖雕
27分钟前
0
0
Ubuntu最新的主要操作系统放弃32位支持?

现在是2018年,2019年即将到来——64位处理器已经成为主流很长一段时间了。如果你仍然使用32位的电脑,那么是时候把它扔进垃圾箱了。 我为所有基于Linux的操作系统维护者感到自豪,他们有勇气...

Linux就该这么学
28分钟前
0
0
Fundebug发布Vue插件,简化BUG监控接入代码

摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码。 Vue如何接入Fundebug 1. 安装fundebug-javascript与fundebug-vue npm install fundebug-javascrip...

Fundebug
35分钟前
0
0
MySQL学习笔记之二

数据库的操作总结就是:增删改查(CURD),今天记录一下基础的检索查询工作。 检索MySQL 1.查询表中所有的记录 mysql> select * from apps;+----+------------+-----------------------+------...

凌宇之蓝
46分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部