.github/workflows | ||
app | ||
gradle/wrapper | ||
war | ||
.gitattributes | ||
.gitignore | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle.kts |
RIFE2 bootstrap project structure
This project helps you to get started with a RIFE2 web application and Gradle.
You'll find all the pieces that are explained in the first sections of the documentation neatly contained in this one project.
It's ready to run, package and deploy ... and for you to have fun developing in a very iterative, intuitive and rewarding way.
For all things RIFE2, head on to the project website: https://rife2.com
Run the tests
./gradlew clean test
Running the server
./gradlew clean run
Go to:
Deploying the app
./gradlew clean war
The resulting archive will be in:
war/build/libs
If you use any of the byte-code instrumented features , like continuations,
metadata merging or lazy-loaded database entities, you'll need to launch your
servlet container with the -javaagent:[path-to]/rife2-*-agent.jar
argument.
Exactly how is dependent on each servlet container.
Making an UberJar
./gradlew clean uberJar
Then run it with:
java -jar app/build/libs/hello-uber-1.0.jar
If you use any of the byte-code instrumented features, you'll need to also tell
java
to use the RIFE2 agent.
For example:
java -javaagent:[path-to]/rife2-*-agent.jar -jar app/build/libs/hello-uber-1.0.jar
Get in touch
Thanks for using RIFE2!
If you have any questions, suggestions, ideas or just want to chat, feel free to post on the forums, to join me on Discord or to connect with me on Mastodon.
Read more in the full documentation and RIFE2 Javadocs.