Because configurations and macro’s and such can entirely change how that library is compiled based on the various usages and configs and such of each individual project, so each project, and indeed each environment inside even a single project, needs to be compiled uniquely.
You really want to use the :git option dependency in the mix.exs file.


















