如何使IntelliJ尊重Maven Kotlin插件的输出目录?

我在写Kotlin并编译成JavaScript。 我也有一些HTML / CSS资源。 我有一个Maven项目设置,将我的HTML资源复制到build目录, kotlin-maven-pluginoutputFile位置设置为输出目录的子目录( ${project.build.directory}/js/${project.artifactId}.js )。 使用maven构建时,其行为与预期完全相同,我的输出目录包含js文件夹中已编译的JavaScript文件以及相应位置中的HTML / CSS文件。

但是,当我将项目导入IntelliJ时,它不考虑在pom.xml中设置的outputFile位置,而是将生成的JavScript文件放到target\classes

我可以通过进入Project Structure > Project Settings > Modules > Paths > Compiler Output > Output Path并将其更改为target\js来解决这个问题,但我希望能够以这样的方式设置pom.xml一步是不必要的。

在相关说明中,为什么设置输出路径不会导致我的HTML / CSS文件被放入target\js ? 看起来输出路径没有被resource拷贝所尊重。

编辑:这是pom.xml excert:

 <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> 

这看起来已经解决了,或者还有另一种选择。 从评论中提到的问题( https://youtrack.jetbrains.com/issue/KT-6749 ):

在IntelliJ中导入Maven项目时,如果选择“使用Maven输出目录”,则输出路径将被设置为$ {project.build.outputDirectory},默认为$ {project.build.directory} / classes (有关详细信息,请参阅http://maven.apache.org/pom.html )。

以下应该工作:

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

现在,参数outputFilekotlin-maven-plugin, goal:js )的默认值是${project.build.directory}/js/${project.artifactId}.js

它似乎应该改为${project.build.outputDirectory}/${project.artifactId}.js (提交https://github.com/JetBrains/kotlin/commit/0b35989367291e88568567a293ed7224f809d605