为了方便发布tar,rebar3要适应relx迁移include目录到src目录
2016-09-30 00:00
316 查看
使用rebar3打tar包,十分方便。其中rebar3使用relx打包,relx里面有下面的选项,可以在打包的时候,不打包src目录,方便在发布的时候,不发布src里面的源码文件:
参考: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
这样,我们就可以把include目录迁移到src目录,这样就可以在发布的时候,不拷贝include目录了。
注意,PathToIncludeFile是在rebar3当前目录对应的目录,要注意相对目录。
%% 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当前目录对应的目录,要注意相对目录。
相关文章推荐
- 为了发布博客方便,现从CSDN的naedzq整体迁移到cnblogs
- 目录服务是为了方便使用共享资源
- vmware 安装出现的linux-headers问题,找不到/usr/src/linux/include这个目录
- 为了dede系统安全把data目录迁移到web以外目录
- #include 指令 asp页面的引用,摘自w3c。为了自己看方便
- 关于TP5视图分离到根目录的解决方法 原有: 为了方便前端开发,我想把视图(view)部分分离出来专门给前端进行修改 过程:在进行视图设置分离的过程遇到了问题 参考了官方文档http://www
- source insight中cpp文件和h文件的切换(使用si的内置语言实现)[增加src/include目录切换]
- 为了方便以后工作查询,从今天起开起迁移博客
- 为了dede系统安全把data目录迁移到web以外目录
- 为了安全或者方便需要关闭或者开始apache的目录浏览
- (一)下载python(推荐32位的版本,为了以后下载库方便)
- 抽象是为了方便表达
- Eclipse web项目发布不到tomcat安装目录的webapps下
- C#遍历硬盘所有目录 事件发布模式
- asp动态include文件,方便多模板的实现
- 解决kafka数据目录迁移后,flume无法正常调用Consumer的问题
- 解决kafka数据目录迁移后,flume无法正常调用Consumer的问题
- 【Linux 环境变量】设置环境变量,用于方便进入工作目录
- Maven 集成Tomcat插件自动发布项目到tomcat的webapps目录下
- i春秋SRC部落携手同程SRC发布首届漏洞提交任务