Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea IntelliJ无法解析捆绑包中的Kotlin stdlib成员_Intellij Idea_Kotlin_Osgi - Fatal编程技术网

Intellij idea IntelliJ无法解析捆绑包中的Kotlin stdlib成员

Intellij idea IntelliJ无法解析捆绑包中的Kotlin stdlib成员,intellij-idea,kotlin,osgi,Intellij Idea,Kotlin,Osgi,根据,Kotlin标准库有一个OSGi包。但是,如果我按照建议使用此捆绑包替换kotlin stdlib: <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-osgi-bundle</artifactId> <version>${kotlin.version}</version> <

根据,Kotlin标准库有一个OSGi包。但是,如果我按照建议使用此捆绑包替换kotlin stdlib:

<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-osgi-bundle</artifactId>
    <version>${kotlin.version}</version>
    <type>bundle</type>
</dependency>

org.jetbrains.kotlin

如果我构建并运行这个项目(使用
maven-pax-plugin
),一切都很好——它似乎破坏了IntelliJ的分析功能

我应该如何正确地将Kotlin包含为OSGi依赖项


我正在使用
maven bundle plugin
构建这个bundle。

如果删除type部分,它应该可以工作:

<type>bundle</type>
bundle
Kotlin OSGi bundle不是Maven bundle工件

对于Intellij IDEA 2018.2,它适用于我,使用以下方式:

    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-osgi-bundle</artifactId>
        <version>${kotlin.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib-jdk8</artifactId>
        <version>${kotlin.version}</version>
    </dependency>

org.jetbrains.kotlin
kotlin-osgi束
${kotlin.version}
假如
org.jetbrains.kotlin
kotlin-stdlib-jdk8
${kotlin.version}

我想到了这一点并尝试了一下,但是,我仍然有同样的问题:/Works for 2017.3。您使用的是2018.2版吗?我更新了该版本的答案。是的,但这也编译了非绑定的stdlib,我不确定这是否合适,除非这些也是自动绑定的(但是如果包含
kotlin-osgi bundle
,会不会?),从工件内部看,我强烈建议使用kotlin-osgi。否则,包的Kotlin依赖项将被取消版本。使Intellij快乐的额外依赖性并没有被捆绑在内部。