实现java 级别的的Overlay机制
###功能
####1. 往后的java文件会覆盖前面同名的java 文件.

###缺陷:
- 在ide 中在多个sourceSet 定义同一个java 文件会在编码期间报红: Duplicate class file. 在编译期可以正常工作.
 
- java文件覆盖引用的第三方库class 文件.需要在build.gradle 中配置规则.同时支持通配符.
 
###Feature:
- Duplicate class file
 
- 支持通配符定义规则
 - 自动配置规则代替手动编写
 
