Separating structure
Updating plugin.Now it depends on 'registerJavaGeneratingTask'
Add pragma keys support