Can one WF generated deployment jar file call modules within another jar file

We have a WF deployment(containing two functionally similar applications) contained in one jar. We are planning to separate them out into their own projects for ease of maintenance purposes. They share some common controllers/tasks.
My question is if we separate it out into 3 different projects one for 1st application, 2nd for the second one and a third one containing the common modules (and make 3 separate jars), is it possible for the 3 implementations to call modules/controllers/tasks within each other and interact? In other words can we make a reference to modules of another project within a project?