/** * Search a configuration for a publish artifact * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Project project, Configuration configuration, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (@NonNull PublishArtifact artifact : configuration.getAllArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; } }
&& Objects.equals(a.getType(), "jar")); annotationPath = resolutionInfo.map(i -> i.getElement().getFile());
getLogger().debug("Resolved classpath to artifact '{}'", a.getElement().getId()); a.getElement().getName() + "-annotations"); });
getLogger().debug("Resolved classpath to artifact '{}'", a.getElement().getId()); a.getElement().getName() + "-annotations"); });
&& Objects.equals(a.getType(), "jar")); annotationPath = resolutionInfo.map(i -> i.getElement().getFile());
/** * Search a configuration for a publish artifact * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Project project, Configuration configuration, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (@NonNull PublishArtifact artifact : configuration.getAllArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; } }
/** * Find a resolved artifact in a configuration * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<ResolvedArtifact>> findResolvedArtifact(Project project, Configuration configuration, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (@NonNull ResolvedArtifact artifact : configuration.getResolvedConfiguration().getResolvedArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; }
/** * Find a resolved artifact in a configuration * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<ResolvedArtifact>> findResolvedArtifact(Project project, Configuration configuration, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (@NonNull ResolvedArtifact artifact : configuration.getResolvedConfiguration().getResolvedArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; }