Intellij idea IntelliJ无法解析捆绑包中的Kotlin stdlib成员
根据,Kotlin标准库有一个OSGi包。但是,如果我按照建议使用此捆绑包替换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> <
<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快乐的额外依赖性并没有被捆绑在内部。