Crabzilla

Yet another Event Sourcing experiment

License

License

GroupId

GroupId

io.github.crabzilla
ArtifactId

ArtifactId

crabzilla
Last Version

Last Version

0.0.5
Release Date

Release Date

Type

Type

pom
Description

Description

Crabzilla
Yet another Event Sourcing experiment
Project URL

Project URL

https://github.com/crabzilla/crabzilla
Source Code Management

Source Code Management

https://github.com/crabzilla/crabzilla

Download crabzilla

Filename Size
crabzilla-0.0.5.pom 26 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/io.github.crabzilla/crabzilla/ -->
<dependency>
    <groupId>io.github.crabzilla</groupId>
    <artifactId>crabzilla</artifactId>
    <version>0.0.5</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.github.crabzilla/crabzilla/
implementation 'io.github.crabzilla:crabzilla:0.0.5'
// https://jarcasting.com/artifacts/io.github.crabzilla/crabzilla/
implementation ("io.github.crabzilla:crabzilla:0.0.5")
'io.github.crabzilla:crabzilla:pom:0.0.5'
<dependency org="io.github.crabzilla" name="crabzilla" rev="0.0.5">
  <artifact name="crabzilla" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.github.crabzilla', module='crabzilla', version='0.0.5')
)
libraryDependencies += "io.github.crabzilla" % "crabzilla" % "0.0.5"
[io.github.crabzilla/crabzilla "0.0.5"]

Dependencies

compile (2)

Group / Artifact Type Version
javax.inject : javax.inject jar 1
org.slf4j : slf4j-api jar 1.7.8

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.16.18

test (4)

Group / Artifact Type Version
org.junit.vintage : junit-vintage-engine jar 4.12.0-RC2
org.junit.jupiter : junit-jupiter-api jar 5.0.0-RC2
org.mockito : mockito-core jar 2.7.4
org.assertj : assertj-core jar 3.5.0

Project Modules

  • crabzilla-core
  • crabzilla-example1
  • crabzilla-vavr-example1
  • crabzilla-kotlin-example1
  • crabzilla-vertx

Build Status codecov Maven Central

Goal for version 1.0.0

To help writing CQRS and Event Sourcing applications with Vert.x

Status

It's still in very early development stage. Do not use release 0.0.5, master branch is very different from that.

Building

Requirements
  • Java 8
  • Maven (tested with 3.5.0+)
  • Docker compose (tested with 1.18.0)
  • Kotlin plugin for your IDE
Steps
  1. Clone it:
git clone https://github.com/crabzilla/crabzilla
cd crabzilla
  1. Start docker-compose running a Postgres database (port 5432 will be used):
docker-compose up
  1. Open another terminal and build it, running both unit and integration tests:
mvn clean install -DskipTests=false
io.github.crabzilla

Versions

Version
0.0.5