티스토리 뷰

코틀린(Kotlin)을 해보자 - 제4편 .jar 만들고 실행하기

코틀린 앱을 aws ec2같은 서버에서 실행 하려면 .jar로 빌드를 하고 실행을 해야 한다.

 

실행을 하려면 실행 할 수 있게 구조를 만들어 주고, 그래들 스크립트를 수정 해주어야 한다.

 

main이 어디인지도 지정 해주어야 한다.

한번 해보자.

 

일단 실행할 패키지와 파일을 만들어준다.

왼쪽 프로젝트 익스플로러와 같이 kotlin/com을 만들어 준다.

그리고 Main.kt 를 만든다.

 

내용은 hello를 출력하는 main 함수를 하나 만든다.

 

1
2
3
4
5
package com
 
fun main(args: Array<String>) {
    println("hello")
}
cs
Main.kt를 만들면 상단에 package com 이 선언 된다.
이게 있어야 .jar를 실행 할 때 main을 찾을 수 있기 때문에 제대로 되어 있는지 꼭 확인 한다.
 
이제 build.gradle를 세팅 해보자.
buildscript {
    ext.kotlin_version = '1.2.10'

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

group 'kotlin'
version '00.00.01'

apply plugin: 'application'
apply plugin: 'java'
apply plugin: 'kotlin'

sourceCompatibility = 1.8

mainClassName = "com.Main"

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}


jar {
    manifest {
        attributes 'Main-Class': 'com.MainKt'
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

sourceSets {
    main.java.srcDirs += 'src/main/kotlin/'
    test.java.srcDirs += 'src/test/kotlin/'
}​
 
기본적으로 만들어진 스크립트에서 몇가지 블록들이 추가가 되었다. jar{}하고 sourceSets{}그리고 상단이 mainClassName이다.
이 세가지를 추가를 해주면 된다.
 
이제 빌드를 해보자.
우측 Gradle -> Tasks -> build -> build 를 실행 한다.
 
그러면 빌드가 된다.
 
이제 실행 해보자
인텔리제이에서 바로 실행 하는게 아니고 커맨드에서 실행 해보자.
 

 

 

cd build

cd libs

java -jar app-00.00.01.jar

 

위 세가지 명령을 차례로 입력하면 실행 할 수 있다.

 

위 스샷과 같이 실행한 결과가 'hello'가 잘 출력 된다.

 

end.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함