buildscript {
repositories {
mavenCentral()
jcenter()
maven { url "
http://dl.bintray.com/kotlin/ktor" }
maven { url "
https://dl.bintray.com/kotlin/kotlinx" }
maven { url "
https://dl.bintray.com/pgutkowski/Maven" }
maven { url "
https://dl.bintray.com/kotlin/squash" }
maven { url "
https://kotlin.bintray.com/kotlinx" }
}
dependencies {
classpath "org.jetbrains.kotlin
kotlin gradle plugin$kotlin_version"
classpath("org.jetbrains.kotlinx
kotlinx coroutines core$kotlin_version")
classpath("org.jetbrains.kotlin
kotlin gradle plugin$kotlin_version")
}
}
apply plugin: 'kotlin'
apply plugin: 'application'
group 'beauty'
version '0.0.1'
mainClassName = "io.ktor.server.netty.EngineMain"
sourceSets {
main.kotlin.srcDirs = main.java.srcDirs = ['src']
test.kotlin.srcDirs = test.java.srcDirs = ['test']
main.resources.srcDirs = ['resources']
test.resources.srcDirs = ['testresources']
}
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
maven { url "
http://dl.bintray.com/kotlin/ktor" }
maven { url "
https://dl.bintray.com/kotlin/kotlinx" }
maven { url "
https://dl.bintray.com/pgutkowski/Maven" }
maven { url "
https://dl.bintray.com/kotlin/squash" }
}
dependencies {
// Kotlin
compile "org.jetbrains.kotlin
kotlin stdlib jdk8$kotlin_version"
compile "org.jetbrains.kotlin
kotlin runtime$kotlin_version"
compile "androidx.core
core ktx$kotlin_version"
compile "org.jetbrains.kotlinx
kotlinx coroutines core$kotlin_version"
// Ktor Server
compile "io.ktor
ktor server core$ktor_version"
compile "io.ktor
ktor server netty$ktor_version"
compile "io.ktor
ktor gson$ktor_version"
compile "io.ktor
ktor locations$ktor_version"
// Logging
compile "ch.qos.logback
logback classic$logback_version"
// Networking
compile "com.github.kittinunf.fuel
fuel$fuel_version"
// GraphQL
compile "com.github.pgutkowski
kgraphql$kgraphql_version"
// Dependency Injection
compile "org.koin
koin ktor$koin_version"
// Database
compile "org.jetbrains.squash
squash h2$squash_version"
compile "ch.qos.logback
logback classic$logback_version"
compile "io.ktor
ktor auth$ktor_version"
compile "io.ktor
ktor jackson$ktor_version"
compile "io.ktor
ktor auth jwt$ktor_version"
// compile 'org.jetbrains.exposed
exposed0.12.2'
// GraphQL
compile 'com.h2database
h21.4.197'
compile 'org.koin
koin ktor2.0.0-beta-1'
compile 'org.koin
koin logger slf4j2.0.0-beta-1'
// Testing
testCompile group: 'junit', name: 'junit', version: '4.12'
}