use remote repositories to resolve artifacts

If artifacts are not in local repository, the graph cannot be build completely. These artifacts can be fetched from remote repositories.