2015-10-25 43 views
2

我用钢筋2.6.1(螺纹钢2.6.1 R15B03 20150928_141254 git的2.6.1)不会删除假象。我有一个图书馆的目录:螺纹钢干净的sub_dirs

libs 
    -- lib1 
    -- lib2 
    rebar.config 

在库目录中的钢筋配置很简单:

{sub_dirs, [ 
    "lib1", 
    "lib2" 
]}. 

我意识到,使用rebar clean实际上并不干净的LIB1和LIB2的EBIN目录编译之后。在bash wiki上找不到任何文档。任何理由为什么没有清理ebin?

+0

**可能**它只是不。不过你可以试着实现https://github.com/rebar/rebar/blob/master/src/rebar_erlc_compiler.erl#L104 – Lol4t0

+0

或者你可以用'rebar3' – Lol4t0

回答

0

钢筋根据正在处理的目录的“语境”操作时,它决定如果目录是一个应用程序目录,或者一个rel目录,并且如果它不既不会发挥,或至少它耗尽了可能的操作。

这可能是相当明智的,以避免事故,因为螺纹钢在设计上是非常模块化的,无论是它如何提供核心功能,它允许你通过螺纹钢环境配置的方式进行扩展,并提供用于特定构建案例的插件模块。

我的猜测是因为没有应用程序文件或存在于一个合理的位置,它可以找到app.src文件的子目录并不被看作是适当的清洗,也许。例如,如果我有一个“./subdir/ebin/*.app”或“./subdir/src/*.app.src”,我的钢筋将清除子目录,但如果这两个都被删除,它将不会...

我并不是说这是一个解决方案,但同样的,如果你的子目录看起来像一个相对目录,那么也许会打扫你那么 - 我还没有检查了 - 但你可以通过在那里添加一个“reltool.config”文件尝试一下。