Ejecución del progtwig Java y Kotlin con la biblioteca de time de ejecución Kotlin en el classpath

Creé un proyecto mixto Java + Kotlin en eclipse de oxígeno. Agregué el complemento de kotlin para eclipsar y agregué la naturaleza de kotlin al proyecto. No hay problema en comstackr o build con maven.

Cuando ejecuté el proyecto obtuve una exception porque el contenedor de time de ejecución de kotlin no está allí. No hay problema otra vez, agregué el jar manualmente en la configuration de ejecución así:

enter image description here

Pero esto es un truco.

¿Alguien puede decirme la manera más elegante de decirle a eclipse que agregue el mismo time de ejecución utilizado por el complemento eclipse kotlin cuando ejecuto el progtwig para que dicho jar de time de ejecución permanezca sincronizado si alguna vez actualizo el complemento.

Si ayuda, así es como se ve la biblioteca en la ruta de compilation del proyecto:

enter image description here

Parece bastante simple pero no puedo encontrar la forma correcta de hacerlo …

Como mencioné en el comentario anterior, el hecho de que uno no necesita agregar nada en Maven para tener eclipse comstack las classs de Kotlin pero necesita la dependencia de maven para ejecutarlo, me confundió.

Para ejecutar un proyecto Maven con una naturaleza Kotlin, que contiene el código Java y Kotlin en el complemento Eclipse + Kotlin, es necesario agregar el time de ejecución como una dependencia en el pom.xml.

<dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-runtime</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> 

Por cierto, también es aconsejable agregar la biblioteca estándar ya que, con toda probabilidad, las classs de la misma serán necesarias por el código.

La segunda parte es encontrar la versión correcta de Kotlin para usar, que tiene que ser la misma utilizada por el complemento.

Para eso, podemos verificar la versión del complemento

enter image description here

La versión del comstackdor ya está allí (1.1.1 en este caso), pero también podemos asegurar esto yendo al repository de código fuente del complemento Kotlin público.

En github select la twig correcta. Probablemente "maestro" si el complemento está actualizado. Y compruebe la versión de Kotlin en el pom.xml.

Si esa versión no está en maven central, será necesario agregar el repository pertinente tanto en los repositories como en las secciones de pluginRepositories en pom.xml.

No elimine la biblioteca de Kotlin de la pestaña de bibliotecas en la sección classpath del dialog de properties del proyecto (es lo que aparece en la image en mi pregunta anterior)

  • Problema reificado de la class Android Kotlin
  • Spring Boot ThymeLeaf y Kotlin: ¿el valor de la casilla no se pasa al controller?
  • Reemplace la interfaz genérica de Java en Kotlin para Databinding
  • Evite el conflicto de time de ejecución / stdlib de Kotlin con otros complementos
  • Copiando un file automáticamente con un pom
  • ¿Cómo especificar la versión de RxJava al usar RxKotlin?
  • ¿A los miembros protegidos no se puede acceder en las funciones de extensión?
  • Error de image del elemento de RecyclerView
  • ¿Cómo obtengo la identificación del documento de Firestre utilizando las classs de datos de kotlin?
  • Emitir no seleccionado al lanzar un object de tipo Cualquiera? en una lambda en kotlin
  • StackOverflowError con Singleton en Kotlin