code: def resolved_jars_for_each_target(self, conf, targets):
      
      ivy_info = self._ivy_info_for(conf)
  
      if not ivy_info:
        return
  
      jar_library_targets = [t for t in targets if isinstance(t, JarLibrary)]
      ivy_jar_memo = {}
      for target in jar_library_targets:
        # Add the artifacts from each dependency module.
        resolved_jars = self._resolved_jars_with_hardlinks(conf, ivy_info, ivy_jar_memo,
                                                          self._jar_dependencies_for_target(conf,
                                                                                            target),
                                                          target)
        yield target, resolved_jars
docs: Yields the resolved jars for each passed JarLibrary.
  
      If there is no report for the requested conf, yields nothing.
  
      :param conf: The ivy conf to load jars for.
      :param targets: The collection of JarLibrary targets to find resolved jars for.
      :yield: target, resolved_jars
      :raises IvyTaskMixin.UnresolvedJarError