AutoRegister icon indicating copy to clipboard operation
AutoRegister copied to clipboard

增量编译为什么没有处理 DirectoryInput

Open zouliping opened this issue 5 years ago • 0 comments

增量编译的处理,对于遍历 JarInput 有判断状态,读取缓存等操作

if (jarInput.status != Status.NOTCHANGED && cacheMap) {
     cacheMap.remove(jarInput.file.absolutePath)
 }

if (!scanProcessor.scanJar(src, dest) //直接读取了缓存,没有执行实际的扫描
                //此jar文件中不需要被注入代码
                //为了避免增量编译时代码注入重复,被注入代码的jar包每次都重新复制
                && !scanProcessor.isCachedJarContainsInitClass(src.absolutePath)) {
            //不需要执行文件复制,直接返回
            return
 }

但在遍历目录的时候,没有特殊的处理,没有使用到 DirectoryInput.getChangedFiles(),也没有缓存相关的操作

小白求助,可以请问一下是出于什么考虑吗

zouliping avatar Mar 19 '20 09:03 zouliping