代码之家  ›  专栏  ›  技术社区  ›  Salem

IntelliJ无法解析包中的Kotlin stdlib成员

  •  1
  • Salem  · 技术社区  · 6 年前

    the Kotlin docs ,有一个用于Kotlin标准库的OSGi包。但是,如果我替换 kotlin-stdlib 使用推荐的捆绑包:

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

    IntelliJ不再能够从stdlib中找到任何类或函数(即。 println ):

    Screenshot

    maven-pax-plugin ),一切正常-它似乎破坏了IntelliJ的分析能力。

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

    maven-bundle-plugin 来构建这个包。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Marcos Zolnowski    6 年前

    如果删除“类型”部分,它应该可以工作:

    <type>bundle</type>
    

    Maven bundle神器。

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