Articles of kotlinc

¿Puedo invocar el complemento noargs de Kotlin desde la command-line o desde Ant?

Kotlin tiene un complemento de compilation noarg que se puede usar para generar constructores sintéticos sin argumento para classs anotadas especialmente. La página de documentation explica claramente cómo usarla con Maven y Gradle, pero no está claro si se puede usar o cómo usarla, ya sea desde Ant o utilizando kotlinc en la command-line. Hasta […]

Importar librerías de dependencia en terminal kotlinc

Estoy jugando con kotlinc en el terminal mac, pero me gustaría utilizar bibliotecas como rest client dentro de kotlinc. ¿Hay alguna manera de include? Me gusta importar en python

¿Hay alguna forma de limitar la visibilidad de las funciones stdlib en Kotlin?

Kotlin viene con muchas funciones de biblioteca estándar, muchas de las cuales son visibles por defecto sin importarlas. Así que las funciones como listOf , arrayListOf , ArrayList<T>() , … se insertan de facto en el espacio de nombres global. ¿Hay un indicador del comstackdor que inhabilite este comportamiento?

Incluyendo la biblioteca de reflexión en un file jar generado por kotlinc

Estoy tratando de include la reflexión lib en el jar de muestra, pero no puedo hacer que funcione: $ kotlinc hello.kt -d hello.jar $ java -jar hello.jar Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics La lib de time de ejecución faltaba, así que vamos a agregarla: $ kotlinc hello.kt -include-runtime -d hello.jar $ java -jar hello.jar […]

Cómo usar kapt desde la línea de command (con kotlinc)?

La documentation oficial indica cómo usar kapt de Gradle y Maven. Pero, ¿cómo puedo usar kapt desde la command-line, con kotlinc ?

¿Cómo ejecuto testings comstackndo un file kotlin en la memory y verifico el resultado?

Hasta ahora tengo import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler MyProjectCompiler.initialize("SampleKtFileOutput") .packageName("com.test.sample") .compile(File(someFile.path)) .result { ktSource: String -> K2JVMCompiler() .exec(System.out, /** arguments here?*/) } Esto inicia manualmente el comstackdor, pero me gustaría comstackr el String resultante del primer comstackdor ( MyProjectCompiler que genera la fuente kotlin) en la memory y verificar el resultado sin escribir en un file. Me gustaría […]