public static List<PackagingElement<?>> findByRelativePath(@NotNull CompositePackagingElement<?> parent, @NotNull String relativePath,
                                                             @NotNull PackagingElementResolvingContext context, @NotNull ArtifactType artifactType) {
    final List<PackagingElement<?>> result = new ArrayList<>();
    processElementsByRelativePath(parent, relativePath, context, artifactType, PackagingElementPath.EMPTY,
                                  new PackagingElementProcessor<>() {
                                    @Override
                                    public boolean process(@NotNull PackagingElement<?> packagingElement,
                                                           @NotNull PackagingElementPath path) {
                                      result.add(packagingElement);
                                      return true;
                                    }
                                  });
    return result;
  }
public static List<PackagingElement<?>> findByRelativePath(@NotNull CompositePackagingElement<?> parent, @NotNull String relativePath,
                                                             @NotNull PackagingElementResolvingContext context, @NotNull ArtifactType artifactType)