Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.besil:jweb:v1.4.2'
}
dependencies {
implementation("com.github.besil:jweb:v1.4.2")
}
<dependency>
<groupId>com.github.besil</groupId>
<artifactId>jweb</artifactId>
<version>v1.4.2</version>
</dependency>
libraryDependencies += "com.github.besil" % "jweb" % "v1.4.2"
:dependencies [[com.github.besil/jweb "v1.4.2"]]
JWeb is a framework for developing and testing easily rest services. It is built around Spark, according with the Spark testing guide
The framework aims to be a library with support for common funcionalities (such as pojo request mapping, session management, ...), similarly to Django or other common web frameworks.
In addition to giving a standard structure to your server code, jweb includes various out-of-the-box apps, such as:
RestDocsApp: automatic REST Schema generator for your endpoints
DynamicContentApp: switching from HTML or JSON output dinamically
SessionManagerApp: session management
You can find examples here.
Other apps will come, as the project evolves. Contributions are very appreciated
Grab the repo as maven dependency
Please find examples here