/** * Search a collection of projects for a publish artifact * * @param projects Projects to search * @param configurationPredicate Predicate to test configurations * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Collection<@NonNull Project> projects, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (Project project : projects) { info = findPublishArtifact(project, configurationPredicate, artifactPredicate); if (info.isPresent()) { break; } } return info; }
/** * Search a collection of projects for a publish artifact * * @param projects Projects to search * @param configurationPredicate Predicate to test configurations * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Collection<@NonNull Project> projects, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (Project project : projects) { info = findPublishArtifact(project, configurationPredicate, artifactPredicate); if (info.isPresent()) { break; } } return info; }
/** * Search a project for a publish artifact * * @param project Project to search * @param configurationPredicate Predicate to test configurations * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Project project, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (@NonNull Configuration configuration : project.getConfigurations()) { if (configurationPredicate.test(configuration)) { info = findPublishArtifact(project, configuration, artifactPredicate); if (info.isPresent()) { break; } } } return info; }
/** * Search a project for a publish artifact * * @param project Project to search * @param configurationPredicate Predicate to test configurations * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Project project, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (@NonNull Configuration configuration : project.getConfigurations()) { if (configurationPredicate.test(configuration)) { info = findPublishArtifact(project, configuration, artifactPredicate); if (info.isPresent()) { break; } } } return info; }
Optional<ProjectElement<PublishArtifact>> publishInfo = Projects.findPublishArtifact(annotationsProject, c -> c.getName().equals(Dependency.ARCHIVES_CONFIGURATION), a -> Objects.equals(a.getName(), annotationsProjectName) && Strings.isNullOrEmpty(a.getClassifier())
Optional<ProjectElement<PublishArtifact>> publishInfo = Projects.findPublishArtifact(annotationsProject, c -> c.getName().equals(Dependency.ARCHIVES_CONFIGURATION), a -> Objects.equals(a.getName(), annotationsProjectName) && Strings.isNullOrEmpty(a.getClassifier())