Search in sources :

Example 1 with IvyConfiguration

use of org.gradle.api.publish.ivy.IvyConfiguration in project gradle by gradle.

the class GenerateIvyDescriptor method doGenerate.

@TaskAction
public void doGenerate() {
    IvyModuleDescriptorSpecInternal descriptorInternal = toIvyModuleDescriptorInternal(getDescriptor());
    IvyDescriptorFileGenerator ivyGenerator = new IvyDescriptorFileGenerator(descriptorInternal.getProjectIdentity());
    ivyGenerator.setStatus(descriptorInternal.getStatus());
    ivyGenerator.setBranch(descriptorInternal.getBranch());
    ivyGenerator.setExtraInfo(descriptorInternal.getExtraInfo().asMap());
    for (IvyConfiguration ivyConfiguration : descriptorInternal.getConfigurations()) {
        ivyGenerator.addConfiguration(ivyConfiguration);
    }
    for (IvyArtifact ivyArtifact : descriptorInternal.getArtifacts()) {
        ivyGenerator.addArtifact(ivyArtifact);
    }
    for (IvyDependencyInternal ivyDependency : descriptorInternal.getDependencies()) {
        ivyGenerator.addDependency(ivyDependency);
    }
    ivyGenerator.withXml(descriptorInternal.getXmlAction()).writeTo(getDestination());
}
Also used : IvyDescriptorFileGenerator(org.gradle.api.publish.ivy.internal.publisher.IvyDescriptorFileGenerator) IvyDependencyInternal(org.gradle.api.publish.ivy.internal.dependency.IvyDependencyInternal) IvyModuleDescriptorSpecInternal(org.gradle.api.publish.ivy.internal.publication.IvyModuleDescriptorSpecInternal) IvyConfiguration(org.gradle.api.publish.ivy.IvyConfiguration) IvyArtifact(org.gradle.api.publish.ivy.IvyArtifact) TaskAction(org.gradle.api.tasks.TaskAction)

Example 2 with IvyConfiguration

use of org.gradle.api.publish.ivy.IvyConfiguration in project gradle by gradle.

the class IvyDescriptorFileGenerator method writeConfigurations.

private void writeConfigurations(OptionalAttributeXmlWriter xmlWriter) throws IOException {
    xmlWriter.startElement("configurations");
    for (IvyConfiguration configuration : configurations) {
        xmlWriter.startElement("conf").attribute("name", configuration.getName()).attribute("visibility", "public");
        if (configuration.getExtends().size() > 0) {
            xmlWriter.attribute("extends", CollectionUtils.join(",", configuration.getExtends()));
        }
        xmlWriter.endElement();
    }
    xmlWriter.endElement();
}
Also used : IvyConfiguration(org.gradle.api.publish.ivy.IvyConfiguration)

Aggregations

IvyConfiguration (org.gradle.api.publish.ivy.IvyConfiguration)2 IvyArtifact (org.gradle.api.publish.ivy.IvyArtifact)1 IvyDependencyInternal (org.gradle.api.publish.ivy.internal.dependency.IvyDependencyInternal)1 IvyModuleDescriptorSpecInternal (org.gradle.api.publish.ivy.internal.publication.IvyModuleDescriptorSpecInternal)1 IvyDescriptorFileGenerator (org.gradle.api.publish.ivy.internal.publisher.IvyDescriptorFileGenerator)1 TaskAction (org.gradle.api.tasks.TaskAction)1