¿Cómo hago que IntelliJ respete el directory de salida del complemento Maven Kotlin?

Estoy escribiendo Kotlin y comstackndo a JavaScript. También tengo algunos resources HTML / CSS. Tengo una configuration de proyecto Maven que copy mis resources HTML en el directory de compilation y el kotlin-maven-plugin tiene su location de outputFile configurada como un subdirectory del directory de salida ( ${project.build.directory}/js/${project.artifactId}.js ). Al comstackr con maven, esto se comporta exactamente como se esperaba y mi directory de salida contiene mi file comstackdo de JavaScript en la carpeta js y mis files HTML / CSS en los lugares apropiados.

Sin embargo, cuando importo el proyecto a IntelliJ, no respeta la location del file de salida establecida en el file pom.xml y, en su lugar, deja mi file JavScript generado en target\classes .

Puedo arreglar esto después de la import yendo a Project Structure > Project Settings > Modules > Paths > Compiler Output > Output Path y cambiándolo a target\js pero me gustaría poder configurar el pom.xml de tal forma que este el paso es innecesario.

En una nota relacionada, ¿por qué la configuration de la ruta de salida no da como resultado que mis files HTML / CSS se eliminen en target\js ? Parecería que la ruta de salida no está siendo respetada por la copy de resource .

Editar: Aquí está el excert pom.xml:

 <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <executions> <execution> <id>js</id> <goals> <goal>js</goal> </goals> <configuration> <outputFile>${project.build.directory}/js/${project.artifactId}.js</outputFile> </configuration> </execution> </executions> </plugin> 

Esto parece resuelto, o que hay otra opción. Del problema mencionado en los comentarios a la pregunta ( https://youtrack.jetbrains.com/issue/KT-6749 ):

Cuando importa un proyecto maven en IntelliJ, si se selecciona "Usar directorys de salida Maven", la ruta de salida se establecerá en $ {project.build.outputDirectory}, que de manera pnetworkingeterminada es $ {project.build.directory} / classes (ver http://maven.apache.org/pom.html para más detalles).

Lo siguiente debería funcionar:

 <build> <outputDirectory>${project.build.directory}/js</outputDirectory> ... </build> 

Por ahora, el valor pnetworkingeterminado para el parámetro kotlin-maven-plugin, goal:js ( kotlin-maven-plugin, goal:js ) es ${project.build.directory}/js/${project.artifactId}.js .

Parece que debería cambiarse a ${project.build.outputDirectory}/${project.artifactId}.js (commit https://github.com/JetBrains/kotlin/commit/0b35989367291e88568567a293ed7224f809d605 )

  • ¿Es posible mezclar Scala y Kotlin en el mismo module maven?
  • Kotlin Android Library Module exportado con gradle maven-publish plugin sin agregar dependencies
  • Intellij IDEA no agrega dependencies maven a la ruta de classs de scripts de Kotlin
  • Quiero agregar mi versión de kotlin al proyecto Gradel
  • ¿Por qué mi compilation Kotlin falla utilizando Kotlin-Maven-Plugin?
  • Maven-publish gradle plugin se salta la versión
  • ¿Hay una sobrecarga para escribir una biblioteca en Kotlin para Android?
  • Kotlin maven plugin order de compilation
  • cómo comstackr kotlin en el proyecto web eclipse maven
  • ¿Cómo actualizo kotlin-js-library a 1.1.3 como ha sido el plugin de kotlin-gradle?
  • Usar la class Kotlin en Java: no se puede encontrar el símbolo