Skip to content

Commit d530a18

Browse files
JeasonWonglomanyong
authored andcommitted
support to add or remove dagger2's @Inject when incremental compiling
1 parent 8768ecd commit d530a18

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

freeline_core/gradle_inc_build.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,23 @@ def _generate_java_compile_args(self, extra_javac_args_enabled=False):
658658
arguments.append('-cp')
659659
arguments.append(os.pathsep.join(self._classpaths))
660660

661+
patch_classes_cache_dir = self._finder.get_patch_classes_cache_dir()
662+
dst_classes_dir = self._finder.get_dst_classes_dir()
661663
for fpath in self._changed_files['src']:
664+
if self._is_dagger_enabled:
665+
# remove *_MembersInjector.class which generated by dagger2
666+
# -5 means '.java'
667+
path_members_injector = fpath[:-5] + '_MembersInjector.class'
668+
for root, dirs, list in os.walk(patch_classes_cache_dir):
669+
for i in list:
670+
file = os.path.join(root, i)
671+
if file[len(patch_classes_cache_dir):] in path_members_injector:
672+
os.remove(file)
673+
for root, dirs, list in os.walk(dst_classes_dir):
674+
for i in list:
675+
file = os.path.join(root, i)
676+
if file[len(dst_classes_dir):] in path_members_injector:
677+
os.remove(file)
662678
arguments.append(fpath)
663679

664680
if extra_javac_args_enabled:

0 commit comments

Comments
 (0)