summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFred Hebert <mononcqc@ferd.ca>2018-11-28 14:28:20 -0500
committerFred Hebert <mononcqc@ferd.ca>2018-11-28 14:28:20 -0500
commitd425b4e4baed1743cc2513d89423137371c68341 (patch)
treeec9091bd845f833a6742e2608d998fb6e3654d05
parent531dce64413c625df8e690e0bcde2b40eb9ff3e9 (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.erl2
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