Utilities to work with Maven project files and repositories implemented in
Rust.
use maven_toolbox::{default_impl::*, *};
let artifact = ArtifactFqn::pom(
"com.walmartlabs.concord.plugins.basic",
"smtp-tasks",
"1.76.1",
);
let mut resolver = Resolver::default();
let url_fetcher = DefaultUrlFetcher {};
let pom_parser = DefaultPomParser {};
let project = resolver
.build_effective_pom(&artifact, &url_fetcher, &pom_parser)
.unwrap();
The build_effective_pom
call requires a UrlFetcher
and a PomParser
.
The default_impl
module provides minimal implementations of of those
traits.