Added custom source dirs to preserve original project structure. Thus it supports both gradle and maven