The Mithlond: Services project structure contains Software Components (i.e. collaborating Maven projects) for shared backend services in typical restful style. Integrations to backend systems are implemented with messages passed to a locally available broker.
The overall structure for the system is shown in the image below.
Note that the components of the overall structure built within this reactor are marked with
<< Product from This Reactor >>
stereotypes.
Release documentation (including Maven site documentation) can be found at The Mithlond: Services Documentation Site. Select the release version you are interested in, to find its full Maven site documentation.
The mithlond-services is a normal Git-based Maven project. It is simple to get and build it.
Clone the repository, and fetch all tags:
git clone https://github.com/Mithlond/mithlond-services.git
cd mithlond-services
git fetch --tags
For the latest development build, simply run the build against the latest master branch revision:
mvn clean install
For a particular version, checkout its release tag and build normally:
git checkout mithlond-services-1.0.1
mvn clean install
All tags (and hence also all release versions) are visible using the command
git tag -l
For building the project with another Maven version, simply run the following
script, where the ${MAVEN_VERSION}
should be substituted for a version number
such as 3.3.3
:
mvn -N io.takari:maven:wrapper -Dmaven=${MAVEN_VERSION}
./mvnw --show-version --errors --batch-mode validte dependency:go-offline
./mvnw --show-version --errors --batch-mode clean verify site
In the windows operating system, use mvnw.bat
instead.