code: def get_artifact_classpath_entries_for_targets(self, targets, respect_excludes=True):
      
      classpath_tuples = self.get_classpath_entries_for_targets(targets,
                                                                respect_excludes=respect_excludes)
      return [(conf, cp_entry) for conf, cp_entry in classpath_tuples
              if ClasspathEntry.is_artifact_classpath_entry(cp_entry)]
docs: Gets the artifact classpath products for the given targets.
  
      Products are returned in order, optionally respecting target excludes, and the products only
      include external artifact classpath elements (ie: resolved jars).
  
      :param targets: The targets to lookup classpath products for.
      :param bool respect_excludes: `True` to respect excludes; `False` to ignore them.
      :returns: The ordered (conf, classpath entry) tuples.
      :rtype: list of (string, :class:`ArtifactClasspathEntry`)