Changed ArtifactResolver.resolveArtifact() to accept a ComponentArtifactMetaData instead of a ModuleVersionArtifactMetaData.
Changed ArtifactSetResolveResult to work with ComponentArtifactMetaData instead of ModuleVersionArtifactMetaData.
Changed ConfigurationMetaData.getArtifacts() to use ComponentArtifactMetaData rather than ModuleVersionArtifactMetaData.
Don't need to use an Ivy Artifact here.
Local artifacts don't need to implement ModuleVersionArtifactMetaData any more.
Removed ModuleVersionArtifactPublishMetaData.getArtifact()