jbuild 0.1.8

High-performance Java build tool supporting Maven and Gradle
Documentation
// Domain layer (DDD architecture)
pub mod domain;

// Application layer (DDD architecture)
pub mod application;

// Build system abstraction
pub mod build;

// Shared/common functionality
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;

// New performance and feature modules
pub mod incremental;
pub mod annotation;
pub mod language;
pub mod migration;

// Maven-specific modules
pub mod maven;
pub mod model;  // Maven POM model (kept for backward compatibility)
pub mod core;   // Maven core execution (kept for backward compatibility)
pub mod settings;  // Maven settings (kept for backward compatibility)
pub mod plugin_api;  // Maven plugins (kept for backward compatibility)

// Gradle-specific modules
pub mod gradle;

// Checkstyle - Java code style checker
pub mod checkstyle;

// UI utilities
pub mod ui;

// Application runner
pub mod runner;

// CLI
pub mod cli;

// Config (jbuild.toml)
pub mod config;

// Re-export Gradle types
pub use gradle::{GradleProject, Task as GradleTask, Dependency as GradleDependency, parse_gradle_build_script};

// Re-export commonly used types without glob imports to avoid conflicts
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};