2015-08-06 17 views
7

ich Kompilieren eines Kotlin Bibliothek Glas mit Gradle mit dem Kotlin gradle Plugin weitergeben müssen:Wie Compiler Argumente Kotlin Compiler mit Gradle

apply plugin: 'kotlin'

Ich versuche, einen Weg zu finden, eine einfache passieren -include-runtime Compiler-Argumente für den Kotlin-Compiler. Ich kann überhaupt keine Dokumentation finden. Ich habe versucht, das Java-Plugin nachzuahmen, aber das schien nicht zu funktionieren. Here ist eine Dokumentation über die Arbeit mit dem Befehlszeilencompiler, aber die grandle Dokumentation erwähnt nichts über das Übergeben von Compilerargumenten.

+0

Hallo! Wie hast du das Problem gelöst? : D –

+0

Ich fragte das vor ein paar Jahren. Mein Bedürfnis, das zu schaffen, ging weg. Ich schaue auf die Gradle-Plugin-Dokumentation http://kotlinlang.org/docs/reference/using-gradle.html Ich sehe, dass es ein neues 'freeCompilerArgs' gibt, das ich verwenden könnte, um die notwendigen Argumente zu übergeben. Wenn ich das nicht schaffen würde, würde ich versuchen, ein dickes Glas oder etwas Ähnliches zu bauen. – spierce7

Antwort

1

Versuchen Sie folgendes:

compileKotlin { 
    kotlinOptions.includeRuntime = true 
} 

UPD btw genau diese Option includeRuntime konnte nicht arbeiten, weil es nicht Gradle Weg. Es gibt viele Optionen Glas mit Abhängigkeiten in Gradle zu bauen: Gradle – Create a Jar file with dependencies, Gradle Shadow

+0

Bitte erläutern Sie, warum diese Antwort funktioniert. – Ram

+0

Sie können es in Kotlins Plugin-Tests zum Beispiel sehen: https://github.com/JetBrains/kotlin/search?l=gradle&q=compileKotlin&utf8=%E2%9C%93 –

+0

@SergeyMashkov Dies scheint nicht für den Befehl arbeiten ' ./gradlew sauber zusammenbauen. Gibt es einen Befehl, für den es funktioniert? Auf dem obigen Kommentar haben Sie einen Link hinterlassen, um Beispiele dafür anzuzeigen. Ich habe alle Links durchgelesen und es gibt keine Beispiele dafür, dass jemand den von Ihnen geposteten Code verwendet. – spierce7

0

Eine Möglichkeit, beliebige Compiler-Optionen zu übergeben:

kotlinOptions { 
    freeCompilerArgs = ['-include-runtime'] 
} 
+0

Hallo, wird dies der Gradle-Datei auf Projektebene oder der Gradle-Datei auf Modul-Ebene hinzugefügt? –

+0

Es wäre für das Modul, dass Sie auch das Kotlin-Plugin anwenden. – spierce7

Verwandte Themen