2015-08-06 21 views
7

Sto compilando un vaso libreria Kotlin con Gradle utilizzando il plug-in Kotlin Gradle:Come passare gli argomenti compilatore per Kotlin Compiler con Gradle

apply plugin: 'kotlin'

Sto cercando di trovare un modo per passare una semplice -include-runtime argomenti del compilatore per il compilatore kotlin. Non riesco a trovare alcuna documentazione su questo. Ho provato a imitare il plugin java, ma non sembrava funzionare. Here è una documentazione su come lavorare con il compilatore della riga di comando, ma la documentazione gradle non menziona nulla sul passaggio degli argomenti del compilatore.

+0

Hi! Come sei finito a risolvere questo problema? : D –

+0

L'ho chiesto qualche anno fa. Il mio bisogno di far funzionare questo lavoro è andato via. Guardando la documentazione del plugin gradle http://kotlinlang.org/docs/reference/using-gradle.html vedo che c'è un nuovo 'freeCompilerArgs' che potrei usare per passare gli argomenti necessari. Se non riuscissi a farlo funzionare, cercherò di costruire un barattolo di grasso o qualcosa di simile. – spierce7

risposta

1

Prova questo:

compileKotlin { 
    kotlinOptions.includeRuntime = true 
} 

UPD btw questa opzione esatto includeRuntime non poteva lavorare perché non è così Gradle. Ci sono molte opzioni per costruire vaso con dipendenze in Gradle: Gradle – Create a Jar file with dependencies, Gradle Shadow

+0

Si prega di spiegare perché questa risposta funziona. – Ram

+0

Puoi vederlo nei test dei plugin di kotlin, ad esempio: https://github.com/JetBrains/kotlin/search?l=gradle&q=compileKotlin&utf8=%E2%9C%93 –

+0

@SergeyMashkov Questo sembra non funzionare per il comando ' ./gradlew clean assemble'. C'è un comando per cui funziona? Nel commento sopra hai lasciato un link per mostrare esempi di questo utilizzo. Ho esaminato tutti i link e non ci sono esempi di persone che utilizzano il codice che hai pubblicato. – spierce7

0

un modo per passare le opzioni di compilazione arbitrarie:

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

Salve, questo è aggiunto al file gradle a livello di progetto o al file gradle di livello modulo? –

+0

Sarebbe per il modulo che stai applicando anche il plugin kotlin. – spierce7

Problemi correlati