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());
}
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();
}
Aggregations