diff options
author | Fred Hebert <mononcqc@ferd.ca> | 2018-11-28 14:28:20 -0500 |
---|---|---|
committer | Fred Hebert <mononcqc@ferd.ca> | 2018-11-28 14:28:20 -0500 |
commit | d425b4e4baed1743cc2513d89423137371c68341 (patch) | |
tree | ec9091bd845f833a6742e2608d998fb6e3654d05 | |
parent | 531dce64413c625df8e690e0bcde2b40eb9ff3e9 (diff) |
Fix load order for custom project builders
Due to building dependencies with potential artifacts such as parse
transforms or macros, project builder plugins should be included in the
path, but _after_ deps are loaded.
Doing otherwise means that if any of the dependencies is required at
compile time, those of a plugin might get used first.
-rw-r--r-- | src/rebar_prv_compile.erl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rebar_prv_compile.erl b/src/rebar_prv_compile.erl index ee96d9f..ad012ea 100644 --- a/src/rebar_prv_compile.erl +++ b/src/rebar_prv_compile.erl @@ -201,7 +201,7 @@ build_app(AppInfo, State) -> case lists:keyfind(Type, 1, ProjectBuilders) of {_, Module} -> %% load plugins since thats where project builders would be - rebar_paths:set_paths([plugins, deps], State), + rebar_paths:set_paths([deps, plugins], State), Res = Module:build(AppInfo), rebar_paths:set_paths([deps], State), case Res of |