org.hesperides:domain

Hesperides, templated files generator

License

License

Categories

Categories

IDE Development Tools Doma Data ORM
GroupId

GroupId

org.hesperides
ArtifactId

ArtifactId

domain
Last Version

Last Version

4.1.6
Release Date

Release Date

Type

Type

jar
Description

Description

Hesperides, templated files generator
Project Organization

Project Organization

voyages-sncf-technologies

Download domain

How to add to project

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

Dependencies

compile (7)

Group / Artifact Type Version
org.hesperides : commons jar 4.1.6
org.apache.commons : commons-lang3 jar 3.7
org.axonframework : axon-spring-boot-starter jar 3.3.7
org.springframework.boot : spring-boot-starter-security jar 2.1.0.RELEASE
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.3.10
com.google.code.gson : gson jar 2.8.5
com.github.spullara.mustache.java : compiler jar 0.9.5

provided (1)

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

test (5)

Group / Artifact Type Version
org.axonframework : axon-test jar 3.3.7
org.hamcrest : hamcrest-core jar 1.3
org.junit.jupiter : junit-jupiter-api jar 5.0.3
org.jetbrains.kotlin : kotlin-test jar 1.3.10
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Hesperides backend

Build, test and publish

first-timers-only Friendly -> come look at our good first issues

Hesperides is an open source tool generating configuration files from a given template with mustaches and the properties it stores per environment.

The frontend lives in this repo: https://github.com/voyages-sncf-technologies/hesperides-gui

Development status: this project is currently maintained & actively developped by e-Voyageurs SNCF. The list of features planned is available in ROADMAP.md.

To test the app quickly

docker-compose -f docker/docker-compose.yml -f docker/docker-compose-mongo.yml up -d

Requirements

  • Java 11 (correto, openjdk)

Choose between:

  • Docker (see docker-compose & Dockerfile files)

And :

  • MongoDB

Or just launch the application with those Spring Profiles: noldap, fake_mongo

Build

Build the whole project:

mvn package

Build Docker image

docker build . -t hesperides/hesperides

This Java Spring Boot application uses MongoDB for storage and Axon to implement event sourcing.

Logo Spring Boot Logo MongoDB Logo Axon

Documentation

Available online at https://voyages-sncf-technologies.github.io/hesperides-gui/

Changelog

All the last features & fixes are listed there: CHANGELOG.md.

License

Hesperides is licensed under the GPL V3 license

Contributing & development environment installation

Please check the dedicated CONTRIBUTING page. We are open to pull requests. Please first discuss your intentions via Issues.

org.hesperides

E-Voyageurs Technologies

Versions

Version
4.1.6
4.1.5
4.1.4
4.1.2
4.1.0
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
0.1.3
v4.0.0