I am maintaining big project with multiple modules (currently I maintain each module as separate GIT repo).
There is interdependency between these modules which creates 5 level dependency tree. Currently, I build each module(git repo) individually and manually copy JAR files to dependant modules(git REPOs).
Its difficult to maintain this dependency as every-time I make change to some git REPO, I have to propagate changes(JAR file) to all child REPOs in dependency tree. Those changes I have to propagate again to their child REPOs and so on till I reach leaf git REPOs
How typically big project handles this JAR dependencies in big project so that we don't have to manually copy JAR files to dependent REPOs