La idea inteligente no se construye cuando presiono Ejecutar

Tengo un proyecto hola mundo simple en Kotlin, que se ejecuta en Intellij Idea. Puedo comstackrlo y ejecutarlo bien, pero si hago cambios, guardo y presiono el button de ejecución verde (o Shift + F10 ), Intellij corre la versión anterior del file, antes de hacer los cambios. Puedo arreglar esto construyendo primero el proyecto ( Ctrl + F9 ), luego ejecutándolo ( Shift + F10 ). ¿Por qué es esto? ¿Debo siempre build primero, luego correr? ¿Por qué Run no construye el proyecto para mí?

Aquí está mi código, aunque estoy seguro de que ese no es el problema:

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

Asegúrese de que el directory de origen esté configurado correctamente en el proyecto y de que su código esté realmente en el directory de origen. A veces las personas importan proyectos o hay algunas nociones que hacen que tengas el código pero el directory (src / main / kotlin por ejemplo) no está configurado como una carpeta de código fuente.

¿Es un proyecto maven o gradle? ¿O algo mas? Intellij tiene autodetección para maven / gradle para configurar el proyecto, pero a veces debe activarse manualmente para hacerlo si se han realizado cambios después de que se creó el proyecto o si hay un problema de ruta entre intellij y los ejecutables.

¿Qué dice la pestaña "events" o la salida de la pantalla de ejecución?

Las probabilidades son buenas de que intellijing no esté configurado correctamente para conocer el proyecto. Podría tratarlo como un proyecto genérico en lugar de un proyecto gradle / maven, por ejemplo. O un proyecto de Java que aún no tiene un directory de código fuente definido.

Ir al file -> Configuración de la estructura del proyecto -> Módulos

Y asegúrese de que la "Marcar como" para "fonts" sea correcta.

  • Gradle Project Sync falló, Kotlin
  • Kotlin Assign Delegate después de statement de variable
  • ¿Cómo pruebo el código de Kotlin cuando compilo en JavaScript?
  • ¿Cuál es el equivalente de los methods estáticos de Java en Kotlin?
  • RxJava salida diferente entre Flowable y Observable con window y Groupby
  • No se puede actualizar el valor del parámetro del método Kotlin
  • ¿Cómo hacer una llamada a procedimiento remoto (RPC) tipo seguro en Kotlin?
  • Kotlin coroutines usa produce y mockito para burlarse del trabajo de producción
  • Convierta methods obsoletos de Java a Kotlin
  • Kotlin equivalente para el set de classs de C ++
  • Accesibilidad a la propiedad en Kotlin