use of org.gradle.api.publish.ivy.internal.dependency.IvyExcludeRule in project gradle by gradle.
the class GenerateIvyDescriptor method doGenerate.
@TaskAction
public void doGenerate() {
IvyModuleDescriptorSpecInternal descriptorInternal = toIvyModuleDescriptorInternal(getDescriptor());
IvyDescriptorFileGenerator ivyGenerator = new IvyDescriptorFileGenerator(descriptorInternal.getProjectIdentity(), descriptorInternal.writeGradleMetadataMarker(), descriptorInternal.getVersionMappingStrategy());
ivyGenerator.setStatus(descriptorInternal.getStatus());
ivyGenerator.setBranch(descriptorInternal.getBranch());
ivyGenerator.setExtraInfo(descriptorInternal.getExtraInfo().asMap());
for (IvyModuleDescriptorAuthor ivyAuthor : descriptorInternal.getAuthors()) {
ivyGenerator.addAuthor(ivyAuthor);
}
for (IvyModuleDescriptorLicense ivyLicense : descriptorInternal.getLicenses()) {
ivyGenerator.addLicense(ivyLicense);
}
ivyGenerator.setDescription(descriptorInternal.getDescription());
for (IvyConfiguration ivyConfiguration : descriptorInternal.getConfigurations()) {
ivyGenerator.addConfiguration(ivyConfiguration);
}
for (IvyArtifact ivyArtifact : descriptorInternal.getArtifacts()) {
ivyGenerator.addArtifact(ivyArtifact);
}
for (IvyDependencyInternal ivyDependency : descriptorInternal.getDependencies()) {
ivyGenerator.addDependency(ivyDependency);
}
for (IvyExcludeRule excludeRule : descriptorInternal.getGlobalExcludes()) {
ivyGenerator.addGlobalExclude(excludeRule);
}
ivyGenerator.withXml(descriptorInternal.getXmlAction()).writeTo(getDestination());
}
use of org.gradle.api.publish.ivy.internal.dependency.IvyExcludeRule in project gradle by gradle.
the class IvyDescriptorFileGenerator method writeDependencies.
private void writeDependencies(OptionalAttributeXmlWriter xmlWriter) throws IOException {
xmlWriter.startElement("dependencies");
for (IvyDependencyInternal dependency : dependencies) {
String org = dependency.getOrganisation();
String module = dependency.getModule();
String projectPath = dependency.getProjectPath();
ModuleVersionIdentifier resolvedVersion = versionMappingStrategy.findStrategyForVariant(dependency.getAttributes()).maybeResolveVersion(org, module, projectPath);
if (resolvedVersion != null) {
org = resolvedVersion.getGroup();
module = resolvedVersion.getName();
}
xmlWriter.startElement("dependency").attribute("org", org).attribute("name", module).attribute("rev", resolvedVersion != null ? resolvedVersion.getVersion() : dependency.getRevision()).attribute("conf", dependency.getConfMapping());
if (resolvedVersion != null && isDynamicVersion(dependency.getRevision())) {
xmlWriter.attribute("revConstraint", dependency.getRevision());
}
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();
}
for (IvyExcludeRule excludeRule : globalExcludes) {
writeGlobalExclude(excludeRule, xmlWriter);
}
xmlWriter.endElement();
}
Aggregations