in mavenivy-adapters/src/main/java/org/apache/easyant/tasks/adapters/DependencyAdapter.java [35:67]
public void doExecute() throws BuildException {
prepareAndCheck();
//create a configuration scope mapping helper with our mapping
ConfigurationScopeMapping configurationScopeMapping= getScopeMapping().getConfigurationScopeMapping();
//loop on project dependencies to build maven dependencies entries
for (Iterator iterator = getResolvedReport().getDependencies().iterator(); iterator.hasNext();) {
IvyNode node = (IvyNode) iterator.next();
ModuleRevisionId dependencyRevisionId =node.getResolvedId();
Dependency mavenDependency = new Dependency();
log("Building maven dependency entry with " + dependencyRevisionId.toString(), Project.MSG_DEBUG);
mavenDependency.setGroupId(dependencyRevisionId.getOrganisation());
mavenDependency.setArtifactId(dependencyRevisionId.getName());
mavenDependency.setVersion(dependencyRevisionId.getRevision());
String confToCheck = StringUtils.join(node.getRootModuleConfigurations(),", ");
log("Checking mapping for configuration : " + confToCheck,Project.MSG_DEBUG);
String scope = configurationScopeMapping.getScope(node.getRootModuleConfigurations());
if (scope != null) {
StringBuilder sb = new StringBuilder();
sb.append("Mapping found for configuration ").append(confToCheck);
sb.append( " with scope ").append(scope);
log(sb.toString(),Project.MSG_DEBUG);
mavenDependency.setScope(scope);
}
if (configurationScopeMapping.isOptional(node.getRootModuleConfigurations())) {
log("Setting " + dependencyRevisionId.toString() + " as optional" ,Project.MSG_DEBUG);
mavenDependency.setOptional(true);
}
getPom().addConfiguredDependency(mavenDependency);
}
}