jeka-dev / jeka

Build and Run Java code for Everywhere
https://jeka.dev
Apache License 2.0
112 stars 15 forks source link
build-tool ci-cd java kotlin maven-repository

Build Status Maven Central Twitter Follow

[!IMPORTANT] JeKa 0.11.0 has been released!!!

This release brings major and drastic changes compared to previous JeKa versions.

The content of this page reflects the new version and does not apply to 0.10.x.

The existing IDE plugin for IntelliJ still works with Jeka 0.10.x but is no longer compatible with the new version. A new plugin for Jeka 0.11.x is under development.

The official documentation provides information for both versions and a migration guide.

Contribute

Are you a developer, technical writer, or user interested in making an impact? We invite you to join us in contributing code, documenting knowledge, or providing valuable feedback. Your participation is crucial in creating something great. At Jeka, every contribution counts, and every voice matters. Collaborate with like-minded individuals and help shape the future of our community.

Let’s build, learn, and grow together. Join us and make a difference.

See contribution page for starting.

What is JeKa ?

Read 5 raisons why JeKa.

JeKa is a Java build tool for building or executing Java applications and scripts, directly from source code.

Its key features include:

Use-cases

Examples

See here

Getting Started

Visit following pages according your expectation :

KBeans

KBeans are JeKa components that expose functionnalities to the command line. They can also be conveniently activated and configured via properties, or via other KBeans.

Plugins generally contain one KBean, but they can contain zero or many.

Bundled KBeans

JeKa is bundled with KBeans covering : IDE integration (IntelliJ Eclipse), Java/Kotlin Project building, Maven publication, Git integration, Docker and more.

You can get a description of the functionalities provided by the KBeans by executing jeka --doc

Additionnaly JeKa offers high and low level api for dealing with dependency management, compilation, testing, Git, GPG signing, Scaffolding, Maven publication, Docker image maker, ...

External Plugins

External plugins require to be explicitly imported. They are hosted as jar file in Maven Central.

The following plugins are hosted in same monorepo then JeKa, and so are released in conjunction which means that we don't need to specify their version when importing.

The following plugins are maintained in their own repos.

Versioning

JeKa follows Semantic Versioning 2.0.

Community

Image

This project is supported by OW2 consortium.

Issues: https://github.com/jeka-dev/jeka/issues

Discussions: https://github.com/orgs/jeka-dev/discussions

Twitter: https://github.com/jeka-dev/jeka

Email support : support@jeka.dev

mascot