Building Ktor From Source
Ktor is an OpenSource project hosted at GitHub:<https://github.com/ktorio/ktor>
Release versions are available at both jcenter and maven central.
We usually provide binary version previews at bintray:<https://bintray.com/kotlin/ktor/ktor>
Additionally, you can use jitpack to get bleeding edge artifacts compiled from master:<https://jitpack.io/#ktorio/ktor>
Downloading the source
You can get the latest version of Ktor using git to clone Ktor’s repository:
1. git clone https://github.com/ktorio/ktor.git
2. cd ktor
Building
Ktor uses gradle for building. It should work with any gradle versiongreater than 4.3, but for best results we provide a gradle wrapper,which should work with any supported system with a JDK installed:
1. ./gradlew build
Installing locally
Ktor provides a gradle install task that installs Ktor artifacts in yourlocal maven repository:
1. ./gradlew publishToMavenLocal
Troubleshooting
If you get an error similar to:
1. * Where:
2. Build file '/.../ktor/ktor-server/ktor-server-benchmarks/build.gradle' line: 2
4. * What went wrong:
5. An exception occurred applying plugin request [id: 'me.champeau.gradle.jmh', version: '0.4.4']
6. > Failed to apply plugin [id 'me.champeau.gradle.jmh']
7. > Could not generate a proxy class for class me.champeau.gradle.JMHPluginExtension.
You might have forgotten to use the gradle wrapper (./gradlew), or your default installedgradle version is lower than 4.3.
Always use the gradle wrapper for consistent results!
