Gradle Shadow plugin
The Gradle Shadow plugin allows you to create an executable JAR that includes all code dependencies (fat JAR).
Configure the Shadow plugin
To build a Fat JAR, you need to configure the Shadow plugin first:
Open the
build.gradle.kts
file and add the plugin to theplugins
block:plugins { id("com.github.johnrengelman.shadow") version "7.1.2" }Make sure that the main application class is configured:
application { mainClass.set("io.ktor.server.netty.EngineMain") }
Build a Fat JAR
To build a Fat JAR, open the terminal and execute the shadowJar
task provided by the Shadow plugin.
When this build completes, you should see the ***-all.jar
file in the build/libs
directory. For example, for the fatjar
project a file name is fatjar-all.jar
.
Run the application
To run the built application:
Go to the
build/libs
folder in a terminal.Execute the following command to run the application:
java -jar fatjar-all.jarWait until the following message is shown:
[main] INFO Application - Responding at http://0.0.0.0:8080Open the link in a browser to see a running application: