use std::path::PathBuf;
use crate::model::Model;
#[derive(Debug, Clone)]
pub struct MavenProject {
pub model: Model,
pub basedir: PathBuf,
pub build_directory: PathBuf,
pub output_directory: PathBuf,
pub test_output_directory: PathBuf,
}
impl MavenProject {
pub fn new(model: Model, basedir: PathBuf) -> Self {
let build_dir = basedir.join("target");
let output_dir = build_dir.join("classes");
let test_output_dir = build_dir.join("test-classes");
Self {
model,
basedir,
build_directory: build_dir,
output_directory: output_dir,
test_output_directory: test_output_dir,
}
}
pub fn id(&self) -> String {
self.model.id()
}
pub fn coordinates(&self) -> (&str, &str, &str) {
self.model.coordinates()
}
}