Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Takari Smart Builder

Set it up

with latest Maven 3.9.x line setting it up is simple.

Create in project root a file .mvn/extensions.xml with following content:

<?xml version="1.0" encoding="UTF-8"?>

This will make Maven load the Smart Builder extension (will resolve it first time). Then to use it, do this:

$ mvn -b smart -T2C

Or alternatively, create .mvn/maven.config file (and place each configuration on separate line):

-b smart

And that it is.


The Takari Smart Builder is a replacement scheduling projects builds in a Maven multi-module build.

Documentation for usage and more is available in the Takari TEAM documentation at

Reference and History

The original implementation of the Smart Builder came from Travis Downs and Brian Toal at Salesforce based on ideas from the paper Static vs. Dynamic List-Scheduling Performance Comparison . Takari subsequently added the metrics persistence and critical path scheduling.