diff --git a/daedalus/src/lib.rs b/daedalus/src/lib.rs index 5e0f5e42..b24d304a 100644 --- a/daedalus/src/lib.rs +++ b/daedalus/src/lib.rs @@ -51,17 +51,22 @@ pub fn get_path_from_artifact(artifact: &str) -> Result { let name = name_items.get(1).ok_or_else(|| { Error::ParseError(format!("Unable to find name for library {}", &artifact)) })?; - let version = name_items.get(2).ok_or_else(|| { + let version_ext = name_items.get(2).ok_or_else(|| { + Error::ParseError(format!("Unable to find version for library {}", &artifact)) + })?.split('@').collect::>(); + let version = version_ext.get(0).ok_or_else(|| { Error::ParseError(format!("Unable to find version for library {}", &artifact)) })?; + let ext = version_ext.get(1); Ok(format!( - "{}/{}/{}/{}-{}.jar", + "{}/{}/{}/{}-{}.{}", package.replace(".", "/"), name, version, name, - version + version, + ext.unwrap_or(&"jar") )) }