Skip to content

Commit 63d682b

Browse files
committed
Deprecate rebar2
1 parent c028c2d commit 63d682b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/mix/lib/mix/dep/loader.ex

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,15 @@ defmodule Mix.Dep.Loader do
9090
# 4. Inferred from files in dependency (mix.exs, rebar.config, Makefile)
9191
manager = opts[:manager] || scm_manager(scm, opts) || manager || infer_manager(opts[:dest])
9292

93+
# TODO: Remove rebar2 support on Elixir v1.15+.
94+
if manager == :rebar do
95+
Mix.shell().error(
96+
"dependency #{inspect(dep.app)} is using Rebar 2, " <>
97+
"which is no longer maintained and no longer works in recent Erlang/OTP versions. " <>
98+
"Remove the :manager option or set it to :rebar3 instead"
99+
)
100+
end
101+
93102
dep = %{dep | manager: manager, status: scm_status(scm, opts)}
94103

95104
{dep, children} =

0 commit comments

Comments
 (0)