pub mod domain;
pub mod application;
pub mod build;
pub mod common;
pub mod artifact;
pub mod resolver;
pub mod compiler;
pub mod packaging;
pub mod testing;
pub mod error;
pub mod testing_utils;
pub mod incremental;
pub mod annotation;
pub mod language;
pub mod migration;
pub mod maven;
pub mod model; pub mod core; pub mod settings; pub mod plugin_api;
pub mod gradle;
pub mod checkstyle;
pub mod ui;
pub mod runner;
pub mod cli;
pub mod config;
pub use gradle::{GradleProject, Task as GradleTask, Dependency as GradleDependency, parse_gradle_build_script};
pub use model::{Model, Dependency, Build, Profile as ModelProfile, Repository as ModelRepository};
pub use artifact::{Artifact, ArtifactCoordinates, LocalRepository};
pub use core::{MavenExecutionRequest, MavenExecutionResult, MavenProject, MavenSession, LifecyclePhase};
pub use resolver::{DependencyResolver, RemoteRepository};
pub use settings::{Settings, Profile as SettingsProfile, Server, Mirror};
pub use plugin_api::{Mojo, Plugin, PluginDescriptor};
pub use error::{MavenError, MavenResult};
pub use testing_utils::{MockArtifactRepository, MockDependencyResolver, TestProjectBuilder};
pub use ui::{info, success, error, warn, build_success, build_failure};
pub use cli::{Cli, Commands};