I have an umbrella project, where applications need paths to certain files outside of the project. For that I use in-umbrella application - Paths - which provides these paths among with some path joining for convenience. Other applications have in-umbrella dependency on this application. It itself uses Application.get_env(:paths, ...) to get the raw configuration.
However, I have trouble with configuration. If I run the application from the parent directory, everything works fine; but if I want to work on a single application and I run it or test it from it's directory, the configuration is not loaded, even though the Paths application is available (because it is a dependency). When I have configuration hard-coded in Paths' mix.exs file, the problem is gone.
I am aware that is mentioned in the generated config.exs file, but is there a solution to this problem? That is, how to have in-umbrella dependencies get it's configuration?