Minimal example of getting Dropwizard going with Gradle (instead of Maven).
Because the only thing I hate more than Java is XML.
You need Gradle 1.1 or higher, otherwise you'll run into a dependency resolution bug.
This example is using the Gradle OneJar Plugin which will create a JAR file of the project including all dependencies, similar to the Maven Assembly Plugin or the Maven Shade Plugin.
To create a JAR with all dependencies just run gradle oneJar
. The resulting JAR will be saved as ./build/libs/dropwizard-gradle-standalone.jar
.
You can simply run the application with java -jar build/libs/dropwizard-gradle-standalone.jar server src/dist/config/helloworld.yml
.
An alternative to creating a fat JAR is using the Gradle Application Plugin.
To create a distributable ZIP archive including all dependencies for your application just run gradle distZip
. The
resulting archive will be saved as ./build/distributions/dropwizard-gradle.zip
.
You can also use the run
task to start the application.