Separate the data sources, each data source must have his own module, for make more easy the inclusion of new data sources in the project. Update the poms in some modules.