Jeka

Automate with plain Java code and nothing else.

  • Use Java code to build your projects and automate delivery processes
  • Model, refactor, reuse automation assets and logic across projects
  • Fast learning curve while incredibly powerful
Start Exploring
Image
Full featured product

Jeka bundles an automation engine core and a set of plugins for Java builds, Eclipse, Intellij, Sonarqube, Jacoco, GPG, Maven integration, Git ...

100% Java based

No need for XML or fragile scripting. Use the full force of your IDE to code, launch and debug your automation tasks written in Java.

Easy to master

Fast learning curve, transparency and simple concepts make Jeka easy to discover and troubleshoot with.

Designed for extension

Jeka is designed on a plugin architecture. Writing plugins for Jeka is much easier and less verbose than with other similar tools.

Documentation

Tutorial, reference guide and examples are available and maintained in sync with Jeka evolution. Also Jeka provides rich command line help.

Open Source

Apache 2.0 License.


Image

What is Jeka ?

Jeka (formerly Jerkar) is a Java build tool ala Gradle, Ant/Ivy or Maven. It differs by requiring pure Java code instead of XML files or dynamic language scripts to describe builds.

  • Execute Java source indifferently from command line or IDE
  • Powerful plugin mechanism and templating capabilities
  • Balance cursor between highly flexible and highly standardized build definitions
  • Multi-project support
  • Multi-level configuration to fit in enterprise environment

Jeka can also be used as a standalone Java library for those who just want to reuse its features within their own product/code.

  • Toolbox for file and I/O manipulation, logging, PGP signing, external tool launcher, ...
  • Toolbox for Java compilation, resources processing, test execution/reporting, jar/war packaging
  • Powerful dependency management fully compliant with Maven and Ivy
  • Zero-dependency

Take a look at screenshots

This is how Jeka takes place in your IDE. Classes under jerkar/def are invokable from your IDE or directly from command line.

Start - Learn - Get Involved

Move to the following places to get started.

Start Here
Tutorial
  • Setup environment
  • Write commands
  • Write plugins
  • Build Java projects
Deep Knowledge
Reference Guide
  • Jeka internal behavior
  • API discovering
  • Detailed tool mechanisms
  •  
Get involved
Github
  • Community
  • News
  • Ecosystem
  • More Documentation and material