我在写Kotlin并编译成JavaScript。我也有一些HTML/CSS资源。我有一个Maven项目设置,将我的HTML资源复制到构建目录,并且kotlin-maven-plugin
将其outputFile
位置设置为输出目录(${project.build.directory}/js/${project.artifactId}.js
)的子目录。使用maven构建时,其行为与预期完全相同,我的输出目录在js
文件夹中包含我编译的JavaScript文件,在适当的位置包含我的HTML/CSS文件。如何让IntelliJ尊重Maven Kotlin插件的输出目录?
但是,当我将项目导入到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>
如果反对票,请注明与问题是什么问题,这样我就可以改善。 – 2015-02-08 02:27:19
我没有downvote,但也许你可能会从你的POM中添加相关的'kotlin-maven-plugin'片段。 – 2015-02-08 04:44:43
看起来像bug,请用简单的例子在[tracker](https://youtrack.jetbrains.com/newIssue?project=KT)中创建一个关于它的问题。谢谢! – bashor 2015-02-08 12:15:39