/** * 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; } }
/** * 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; } }
@Override public void visitDependencies(TaskDependencyResolveContext context) { if (!buildProjectDependencies) { return; } projectAccessListener.beforeResolvingProjectDependency(dependencyProject); Configuration configuration = findProjectConfiguration(); context.add(configuration); context.add(configuration.getAllArtifacts()); } }
for(PublishArtifact pa : c.getAllArtifacts()){ System.out.println("PA: "+pa);
@Override public List<Buildable> call() { return getProject().getConfigurations() .getByName(getTargetConfiguration()) .getAllDependencies().stream() .filter(dependency -> dependency instanceof ProjectDependency) .flatMap(dependency -> { final ProjectDependency projectDependency = (ProjectDependency) dependency; final Project project = projectDependency.getDependencyProject(); final String configurationName = projectDependency.getTargetConfiguration(); return ConfigurationUtils.getConfiguration (project, configurationName) .getAllArtifacts().stream(); }) .collect(Collectors.toList()); } });
@Override public List<Buildable> call() { List<Buildable> buildables = new ArrayList<Buildable>(); String configurationName = getTargetConfiguration(); Set<EtaDependency> dependencies = ConfigurationUtils.getEtaConfiguration (project, getTargetConfiguration()) .getAllDependencies(); for (EtaDependency dep : dependencies) { if (dep instanceof EtaProjectDependency) { final EtaProjectDependency projectDep = (EtaProjectDependency) dep; buildables.add (ConfigurationUtils.getConfiguration (projectDep.getProject(project), projectDep.getTargetConfiguration()) .getAllArtifacts()); } } return buildables; } });
@TaskAction public void uploadArtifacts() { UploadPluginExtension extension = getProject().getExtensions().findByType(UploadPluginExtension.class); if (extension == null) { extension = new UploadPluginExtension(); } final FileCollection artifacts = getProject().getConfigurations().getByName("archives").getAllArtifacts().getFiles(); for (final File artifact : artifacts) { try { final ArtifactHashes hashes = calculateHashes(artifact); if (hashesDiffer(hashes, extension, artifact.getName())) { upload(extension, artifact); } else { logger.quiet("Skipping upload since checksums match for {}", artifact); } } catch (IOException | NoSuchAlgorithmException e) { throw new GradleException("Failed to upload artifact " + artifact, e); } } }
private void addRepackageTask(Project project) { RepackageTask task = project.getTasks().create(REPACKAGE_TASK_NAME, RepackageTask.class); task.setDescription("Repackage existing JAR and WAR " + "archives so that they can be executed from the command " + "line using 'java -jar'"); task.setGroup(BasePlugin.BUILD_GROUP); Configuration runtimeConfiguration = project.getConfigurations() .getByName(JavaPlugin.RUNTIME_CONFIGURATION_NAME); TaskDependency runtimeProjectDependencyJarTasks = runtimeConfiguration .getTaskDependencyFromProjectDependency(true, JavaPlugin.JAR_TASK_NAME); task.dependsOn( project.getConfigurations().getByName(Dependency.ARCHIVES_CONFIGURATION) .getAllArtifacts().getBuildDependencies(), runtimeProjectDependencyJarTasks); registerOutput(project, task); ensureTaskRunsOnAssembly(project, task); }