63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
| 
 | |
| 
 | |
| group 'com.baeldung.ktor'
 | |
| version '1.0-SNAPSHOT'
 | |
| 
 | |
| 
 | |
| buildscript {
 | |
|     ext.kotlin_version = '1.2.41'
 | |
|     ext.ktor_version = '0.9.2'
 | |
|     ext.khttp_version = '0.1.0'
 | |
| 
 | |
|     repositories {
 | |
|         mavenCentral()
 | |
|     }
 | |
|     dependencies {
 | |
| 
 | |
|         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
 | |
|     }
 | |
| }
 | |
| 
 | |
| apply plugin: 'java'
 | |
| apply plugin: 'kotlin'
 | |
| apply plugin: 'application'
 | |
| 
 | |
| mainClassName = 'APIServer.kt'
 | |
| 
 | |
| sourceCompatibility = 1.8
 | |
| compileKotlin { kotlinOptions.jvmTarget = "1.8" }
 | |
| compileTestKotlin { kotlinOptions.jvmTarget = "1.8" }
 | |
| 
 | |
| kotlin { experimental { coroutines "enable" } }
 | |
| 
 | |
| repositories {
 | |
|     mavenCentral()
 | |
|     jcenter()
 | |
|     maven { url "https://dl.bintray.com/kotlin/ktor" }
 | |
| }
 | |
| sourceSets {
 | |
|     main{
 | |
|         kotlin{
 | |
|             srcDirs 'com/baeldung/ktor'
 | |
|         }
 | |
|     }
 | |
| 
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     compile "io.ktor:ktor-server-netty:$ktor_version"
 | |
|     compile "ch.qos.logback:logback-classic:1.2.1"
 | |
|     compile "io.ktor:ktor-gson:$ktor_version"
 | |
|     compile "khttp:khttp:$khttp_version"
 | |
|     testCompile group: 'junit', name: 'junit', version: '4.12'
 | |
|     testCompile group: 'org.jetbrains.spek', name: 'spek-api', version: '1.1.5'
 | |
|     testCompile group: 'org.jetbrains.spek', name: 'spek-subject-extension', version: '1.1.5'
 | |
|     testCompile group: 'org.jetbrains.spek', name: 'spek-junit-platform-engine', version: '1.1.5'
 | |
|     implementation 'com.beust:klaxon:3.0.1'
 | |
| }
 | |
| 
 | |
| task runServer(type: JavaExec) {
 | |
|     main = 'APIServer'
 | |
|    classpath = sourceSets.main.runtimeClasspath
 | |
| }
 |