}
protected MavenArtifactInfoImpl(final Artifact artifact, final ScopeType scopeType,
final List<DependencyNode> children, boolean optional) {
final PackagingType packaging = PackagingType.of(artifact.getProperty(ArtifactProperties.TYPE, artifact.getExtension()));
final String classifier = artifact.getClassifier().length() == 0 ? packaging.getClassifier() : artifact.getClassifier();
this.mavenCoordinate = MavenCoordinates.createCoordinate(artifact.getGroupId(), artifact.getArtifactId(),
artifact.getBaseVersion(), packaging, classifier);
this.resolvedVersion = artifact.getVersion();
this.snapshotVersion = artifact.isSnapshot();