2017-05-31 1 views
1

ich einfach Kitlon Datei in der Bibliothek umgewandelt, die Datei ist:Bibliothek hinzufügen zu Gradle Kotlin App

Display.kt:

package hello 

fun main(args: Array<String>) { 
    println("Hello World!")   
} 

hatte in Bibliothek zusammengestellt den Befehl:

kotlinc Display.kt -d Display.jar 

Die Ausgabe wurde mit dem folgenden Befehl überprüft:

Dann zog ich es src/main/resources in Ordner, dann versucht es aus einer anderen App aufrufen, den Code unten verwenden:

Hello.kt:

package hello 

import hello.DisplayKt 

fun main(args: Array<String>) { 
    println("Hi")   
} 

und definiert die build.gradle Datei wie unten (versucht, alle zu setzen Option ich lese über meinen Fall zu lösen):

// set up the kotlin-gradle plugin 
buildscript { 
    ext.kotlin_version = '1.1.2-2' 

    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 
    } 
} 

// apply the kotlin-gradle plugin 
apply plugin: "kotlin" 


// add kotlin-stdlib dependencies. 
repositories { 
    mavenCentral() 
} 

dependencies { 
    //dependencies from a remote repositor 
    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 

    //local file 
    compile files('src/main/resources/Display.jar') 
    compile fileTree(dir: 'src/main/resources', include: '*.jar') 
} 

jar { 
    manifest { 
     //Define mainClassName as: '[your_namespace].[your_arctifact]Kt' 
     attributes ('Main-Class': 'hello.HelloKt', "Implementation-Title": "Gradle", 
        "Implementation-Version": 1) 
    } 

    // NEW LINE HERE !!! 
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } 
} 

sourceSets { 
    main { 
     java { 
      srcDirs = ['src/kotlin'] 
     } 
     resources { 
      srcDirs = ['src/resources'] 
     } 
    } 
} 

aber nach gradle build Befehl ausgeführt wird, habe ich die folgenden Fehler:

Unresolved reference: DisplayKt

Hinweis: Ich bin sehr sehr neu für JAVA/Kotlin und Gradle

Antwort

1

ich die Antwort gefunden, der vollständige Pfad der Funktion ist hello.main

Verwandte Themen