I work for a country-wide company, so the software we develop is large scale.
Our core system is Web based including webservices. We are currently redesigni
Your structure does look good to me, which is the typical structure for most projects - one recommendation that I would give is to version your dependencies, so for eg, let your webproject.war depend on webmodule1-1.3 say, this way potentially different end projects may have different versions of dependent jars.
Using maven would definitely simplify managing these dependencies
If your requirements are to replace dependencies at runtime then yes, you will have to go for technologies like OSGI, however if it is not runtime modularization that you are looking for, I would recommend not to start with OSGi and to keep the stack simpler.