Split LocalArtifactMetaData out of ModuleVersionArtifactPublishMetaData, to represent a local artifact
Create a Gradle ModuleVersionMetaData instead of an Ivy ModuleDescriptor for client modules.
Added LocalComponentMetaData.toResolveMetaData() to convert the component to the metadata required at resolution time. Changed ProjectDependencyResolver to use this instead of converting to an Ivy ModuleDescriptor.
Include the local file as part of the identifier for a local artifact and allow lookup by (name,ext,classifier) if those values are specified and unique.