Search in sources :

Example 1 with IvyDependencyInternal

use of org.gradle.api.publish.ivy.internal.dependency.IvyDependencyInternal 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 IvyDependencyInternal

use of org.gradle.api.publish.ivy.internal.dependency.IvyDependencyInternal in project gradle by gradle.

the class IvyDescriptorFileGenerator method writeDependencies.

private void writeDependencies(OptionalAttributeXmlWriter xmlWriter) throws IOException {
    xmlWriter.startElement("dependencies");
    for (IvyDependencyInternal dependency : dependencies) {
        xmlWriter.startElement("dependency").attribute("org", dependency.getOrganisation()).attribute("name", dependency.getModule()).attribute("rev", dependency.getRevision()).attribute("conf", dependency.getConfMapping());
        if (!dependency.isTransitive()) {
            xmlWriter.attribute("transitive", "false");
        }
        for (DependencyArtifact dependencyArtifact : dependency.getArtifacts()) {
            printDependencyArtifact(dependencyArtifact, xmlWriter);
        }
        for (ExcludeRule excludeRule : dependency.getExcludeRules()) {
            writeDependencyExclude(excludeRule, xmlWriter);
        }
        xmlWriter.endElement();
    }
    xmlWriter.endElement();
}
Also used : IvyDependencyInternal(org.gradle.api.publish.ivy.internal.dependency.IvyDependencyInternal) DependencyArtifact(org.gradle.api.artifacts.DependencyArtifact) ExcludeRule(org.gradle.api.artifacts.ExcludeRule)

Aggregations

IvyDependencyInternal (org.gradle.api.publish.ivy.internal.dependency.IvyDependencyInternal)2 DependencyArtifact (org.gradle.api.artifacts.DependencyArtifact)1 ExcludeRule (org.gradle.api.artifacts.ExcludeRule)1 IvyArtifact (org.gradle.api.publish.ivy.IvyArtifact)1 IvyConfiguration (org.gradle.api.publish.ivy.IvyConfiguration)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