jbuild

High-Performance Java Build Tool

A Rust implementation supporting both Maven and Gradle, delivering faster builds through native performance.

218
Tests Passing
96%
Maven Coverage
92%
Gradle Coverage

Documentation

README

Project overview, installation, and quick start guide.

View README →

Architecture

System design, module structure, and architectural decisions.

View Architecture →

TODO

Current progress, completed features, and pending work.

View TODO →

Migration Guide

Details on migrating from Maven/Gradle to jbuild.

View Migration →

Architecture & Design

New

DDD Architecture

Domain-Driven Design principles, bounded contexts, and domain models.

View DDD Architecture →
Guide

DDD Migration Guide

Step-by-step guide for migrating to full DDD implementation.

View Migration Guide →
Reference

Organization

Codebase organization and directory structure.

View Organization →
Complete

Improvements

Code quality improvements and architectural enhancements.

View Improvements →

Implementation Details

Complete

Gradle Implementation

Gradle support details including task execution and DSL parsing.

View Details →
Reference

Gradle Learnings

Architectural patterns learned from studying Gradle source.

View Learnings →

Key Features

Maven Support

Full POM parsing, lifecycle execution, dependency resolution, and plugin system.

Gradle Support

Build script parsing, task graph, configurations, version catalogs, and toolchains.

Unified CLI

Single binary supporting both build systems with automatic detection.

Performance

Native Rust binary with async I/O, parallel execution, and build caching.