add version for plugin to avoid warning in jenkins log
add ComponentFragment as abstract type
try to fix annotation processor to allow multiple source directory
remove useless code and fix source directory