Scaffolding projects that are used to generate Maven archetypes for creating new RestExpress projects quickly.
As this projects are used as a template to create the archetypes at https://github.com/RestExpress/RestExpress-Archetype it's better to go there if you want to see them in action and find out how to quickly create a new RestExpress project.
The following project archetypes exist:
- restexpress-minimal - a minimal RestExpress server with no persistence back-end. Useful for compute-only services or service aggregation.
- restexpress-mongodb - a full-up project with persistence in MongoDB and asynchronous cascade-delete support via Domain Eventing.
- restexpress-cassandra - a project with persistence in Cassandra and asynchronous cascade-delete support via Domain Eventing.
Please note that these projects often utilize a Maven snapshot repository, so please include the following in your ~/.m2/settings.xml file:
<profiles> <profile> <id>allow-snapshots</id> <activation><activeByDefault>true</activeByDefault></activation> <repositories> <repository> <id>snapshots-repo</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile> </profiles>
To generate each archetype, use the ./scripts/create-archetype.sh shell script. For example:
cd minimal ../scripts/create-archetype.sh
cd mongodb ../scripts/create-archetype.sh
cd cassandra ../scripts/create-archetype.sh