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<ResolvedArtifact>> resolutionInfo = Projects.findResolvedArtifact( getProject().getAllprojects(), c -> c.getName().equals(JavaConfigPlugin.ANNOTATIONS_CONFIGURATION), a -> Objects.equals(a.getName(), annotationsProjectName) && Strings.isNullOrEmpty(a.getClassifier())
/** * Find a resolved artifact in a collection of projects * * @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<ResolvedArtifact>> findResolvedArtifact(Collection<@NonNull Project> projects, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (Project project : projects) { info = findResolvedArtifact(project, configurationPredicate, artifactPredicate); if (info.isPresent()) { break; } } return info; }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override protected void initialize() { getProject().getPluginManager().apply(GroovyPlugin.class); getProject().getPluginManager().apply(JavaConfigPlugin.class); DependencyHandler dependencies = getProject().getDependencies(); ExternalDependency spock = (ExternalDependency) dependencies.add("testCompile", ImmutableMap.of("group", "org.spockframework", "name", "spock-core", "version", "1.0-groovy-2.4")); spock.exclude(ImmutableMap.of("group", "org.codehaus.groovy", "module", "groovy-all")); String name = Validate.notNull(getProject().getName()); Configuration archives = getProject().getConfigurations().getByName("archives"); Jar groovydocJar = getProject().getTasks().create("groovydocJar", Jar.class); PublishArtifact groovydocArtifact = Projects.createJarPublishArtifact(getProject(), name, "groovydoc", "jar", "jar", groovydocJar); archives.getArtifacts().add(groovydocArtifact); } }
/** * 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; }
/** * Find a resolved artifact in a collection of projects * * @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<ResolvedArtifact>> findResolvedArtifact(Collection<@NonNull Project> projects, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (Project project : projects) { info = findResolvedArtifact(project, configurationPredicate, artifactPredicate); if (info.isPresent()) { break; } } return info; }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override protected void initialize() { getProject().getPluginManager().apply(GroovyPlugin.class); getProject().getPluginManager().apply(JavaConfigPlugin.class); DependencyHandler dependencies = getProject().getDependencies(); ExternalDependency spock = (ExternalDependency) dependencies.add("testCompile", ImmutableMap.of("group", "org.spockframework", "name", "spock-core", "version", "1.0-groovy-2.4")); spock.exclude(ImmutableMap.of("group", "org.codehaus.groovy", "module", "groovy-all")); String name = Validate.notNull(getProject().getName()); Configuration archives = getProject().getConfigurations().getByName("archives"); Jar groovydocJar = getProject().getTasks().create("groovydocJar", Jar.class); PublishArtifact groovydocArtifact = Projects.createJarPublishArtifact(getProject(), name, "groovydoc", "jar", "jar", groovydocJar); archives.getArtifacts().add(groovydocArtifact); } }
/** * 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; }
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<ResolvedArtifact>> resolutionInfo = Projects.findResolvedArtifact( getProject().getAllprojects(), c -> c.getName().equals(JavaConfigPlugin.ANNOTATIONS_CONFIGURATION), a -> Objects.equals(a.getName(), annotationsProjectName) && Strings.isNullOrEmpty(a.getClassifier())
/** * Find a resolved artifact in a project * * @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<ResolvedArtifact>> findResolvedArtifact(Project project, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (@NonNull Configuration configuration : project.getConfigurations()) { if (configuration.isCanBeResolved() && configurationPredicate.test(configuration)) { info = findResolvedArtifact(project, configuration, artifactPredicate); if (info.isPresent()) { break; } } } return info; }
PublishArtifact sourcesArtifact = Projects.createJarPublishArtifact(getProject(), name, "sources", "jar", "jar", sourcesJar); archives.getArtifacts().add(sourcesArtifact); PublishArtifact javadocArtifact = Projects.createJarPublishArtifact(getProject(), name, "javadoc", "jar", "jar", javadocJar); archives.getArtifacts().add(javadocArtifact); PublishArtifact testArtifact = Projects.createJarPublishArtifact(getProject(), testName, null, "jar", "jar", testJar); testArchives.getArtifacts().add(testArtifact);
/** * 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; }
/** * Find a resolved artifact in a project * * @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<ResolvedArtifact>> findResolvedArtifact(Project project, Predicate<@NonNull Configuration> configurationPredicate, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (@NonNull Configuration configuration : project.getConfigurations()) { if (configuration.isCanBeResolved() && configurationPredicate.test(configuration)) { info = findResolvedArtifact(project, configuration, artifactPredicate); if (info.isPresent()) { break; } } } return info; }
PublishArtifact sourcesArtifact = Projects.createJarPublishArtifact(getProject(), name, "sources", "jar", "jar", sourcesJar); archives.getArtifacts().add(sourcesArtifact); PublishArtifact javadocArtifact = Projects.createJarPublishArtifact(getProject(), name, "javadoc", "jar", "jar", javadocJar); archives.getArtifacts().add(javadocArtifact); PublishArtifact testArtifact = Projects.createJarPublishArtifact(getProject(), testName, null, "jar", "jar", testJar); testArchives.getArtifacts().add(testArtifact);
/** * 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<ResolvedArtifact>> artifact = Projects.findResolvedArtifact( getProject().getAllprojects(), p -> true, a -> a.getFile().equals(file));
Optional<ProjectElement<ResolvedArtifact>> artifact = Projects.findResolvedArtifact( getProject().getAllprojects(), p -> true, a -> a.getFile().equals(file));