Then maybe there is something wrong with my set up of umbrella project. Look at this:
➜ foo git:(master) mix phoenix.server
[...]
➜ cd apps/bar
➜ bar git:(master) mix phoenix.server
Unchecked dependencies for environment dev:
* bankster (Hex package)
the dependency is not available, run "mix deps.get"
* quantum (Hex package)
the dependency is not available, run "mix deps.get"
** (Mix) Can't continue due to errors on dependencies
➜ bar git:(master) mix deps.get
Running dependency resolution
* Getting bankster (Hex package)
Using locally cached package
* Getting quantum (Hex package)
Using locally cached package
* Getting timex (Hex package)
Using locally cached package
* Getting tzdata (Hex package)
Using locally cached package
* Getting combine (Hex package)
Using locally cached package
➜ bar git:(master) mix phoenix.server
==> idna (compile)
==> bankster
Compiled lib/bankster/bic.ex
Compiled lib/bankster.ex
Compiled lib/bankster/iban.ex
Generated bankster app
[...]
Looks like if I aim in foo/apps/bar, the project is recompiled to local _build directory. While I am in umbrella root, it is recompiled to _build directory over there.
Analogous situation is with deps, they need to be fetched again when I cd to foo/apps/bar from umbrella root.