(.module: [library [lux "*" [data ["[0]" text ["%" format {"+" format}]]] [world [file {"+" Path}] [net ["[0]" uri {"+" URI}]]]]] ["[0]" // "_" ["[1][0]" artifact {"+" Artifact}]]) (def: remote_file Path "maven-metadata.xml") (def: .public (remote_artifact_uri artifact) (-> Artifact URI) (let [/ uri.separator] (format (//artifact.directory / (value@ //artifact.#group artifact)) / (value@ //artifact.#name artifact) / (value@ //artifact.#version artifact) / ..remote_file))) (def: .public (remote_project_uri artifact) (-> Artifact URI) (let [/ uri.separator] (format (//artifact.directory / (value@ //artifact.#group artifact)) / (value@ //artifact.#name artifact) / ..remote_file))) (def: local_file Path "maven-metadata-local.xml") (def: .public (local_uri remote_uri) (-> URI URI) (text.replaced/1 ..remote_file ..local_file remote_uri)) (def: .public (remote_uri local_uri) (-> URI URI) (text.replaced/1 ..local_file ..remote_file local_uri))