Kotlin构建 - 资源不被复制

时间:2018-03-27 13:41:49

标签: kotlin maven-resources-plugin

在我的kotlin项目中,资源(ehcache.xml& logback.xml配置)没有被复制到目标/类。

1 个答案:

答案 0 :(得分:0)

问题在于kotlin增量配置插件。

<kotlin.compiler.incremental>false</kotlin.compiler.incremental>

禁用后解决了这个问题。另一个解决方法是:

<plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>3.0.2</version>
    <executions>
        <execution>
            <id>extra-copy-resources</id>
            <phase>process-classes</phase>
            <goals>
                <goal>resources</goal>
            </goals>          
        </execution>
        <execution>
            <id>extra-copy-test-resources</id>
            <phase>process-test-classes</phase>
            <goals>
                <goal>testResources</goal>
            </goals>          
        </execution>
    </executions>
</plugin>

虽然此解决方案导致额外复制。

截至目前,渐进式编译仍然是一个实验性功能,因此在将其用于生产之前,最好先对其进行警惕。

参考:https://discuss.kotlinlang.org/t/kotlin-compiler-incremental-not-copying-resources/5640