class KPM::NexusFacade::MavenCentralApiCalls
def get_artifact_info(coordinates)
def get_artifact_info(coordinates) coords = parse_coordinates(coordinates) version = coords[:version] if version.casecmp('latest').zero? version = fetch_latest_version(coords) coords = coords.merge(version: version) end _, versioned_artifact, coords = build_base_path_and_coords([coords[:group_id], coords[:artifact_id], coords[:extension], coords[:classifier], version].compact.join(':')) sha1 = get_sha1([coords[:group_id], coords[:artifact_id], coords[:extension], coords[:classifier], version].compact.join(':')) artifact_xml = '<artifact-resolution><data>' artifact_xml += '<presentLocally>true</presentLocally>' artifact_xml += "<groupId>#{coords[:group_id]}</groupId>" artifact_xml += "<artifactId>#{coords[:artifact_id]}</artifactId>" artifact_xml += "<version>#{coords[:version]}</version>" artifact_xml += "<extension>#{coords[:extension]}</extension>" artifact_xml += "<snapshot>#{!(coords[:version] =~ /-SNAPSHOT$/).nil?}</snapshot>" artifact_xml += "<sha1>#{sha1}</sha1>" artifact_xml += "<repositoryPath>/#{coords[:group_id].gsub('.', '/')}/#{versioned_artifact}</repositoryPath>" artifact_xml += '</data></artifact-resolution>' artifact_xml end