Map<String, String> props = null;
if (system) {
props = Collections.singletonMap(ArtifactProperties.LOCAL_PATH, dependency.getSystemPath());
}
Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(),
dependency.getClassifier(), null, dependency.getVersion(), props, stereotype);
Set<MavenDependencyExclusion> exclusions = new LinkedHashSet<MavenDependencyExclusion>();
for (org.apache.maven.model.Exclusion e : dependency.getExclusions()) {
exclusions.add(fromExclusion(e));
}
final PackagingType packaging = PackagingType
.of(artifact.getProperty(ArtifactProperties.TYPE, artifact.getExtension()));
final String classifier = artifact.getClassifier().length() == 0 ? packaging.getClassifier() : artifact.getClassifier();
final MavenCoordinate coordinate = MavenCoordinates.createCoordinate(artifact.getGroupId(),
artifact.getArtifactId(), artifact.getVersion(), packaging, classifier);
// SHRINKRES-123 Allow for depMgt explicitly not setting scope
final String resolvedScope = dependency.getScope();
final boolean undeclaredScope = resolvedScope == null;