跳到主内容
Kotlin
文章阅读

idea 插件开发之使用内置依赖,比如 ktor的 CIO

2025/12/16189 次阅读3 分钟

声明依赖

使用bundledModule函数声明依赖jar包名字



dependencies {
    implementation("org.smartboot.socket:aio-pro:latest.release")
    testImplementation("junit:junit:latest.release")
    testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:latest.release")
    intellijPlatform {
        testFramework(TestFrameworkType.Platform)
        when (ideType) {
            "243" -> {
                intellijIdeaCommunity("2024.3.5")
            }

            "251" -> {
                intellijIdeaCommunity("251.26094.98")
            }
        }
        bundledPlugins(bPlugins)
        plugins("Dart:$dartVersion")
        pluginVerifier()
        zipSigner()
        javaCompiler()

        bundledModule("intellij.libraries.ktor.client") // <--------- 关键点
        bundledModule("intellij.libraries.ktor.client.cio") // <--------- 关键点

    }

}

jar包名字可以在这个地方找到 image.png

我这里用的是这 2 个 image.png

打包进插件

在 plugin.xml声明 module


<idea-plugin>
    <dependencies>
        <plugin id="com.intellij.modules.platform"/>
        <plugin id="org.jetbrains.plugins.yaml"/>
        <plugin id="Dart"/>
        <plugin id="org.intellij.plugins.markdown"/>
        <plugin id="org.jetbrains.plugins.terminal"/>
        <plugin id="com.intellij.modules.json"/>
        <plugin id="com.intellij.gradle"/>
        <plugin id="com.intellij.platform.images"/>
        <plugin id="org.jetbrains.plugins.gradle"/>
        <plugin id="org.intellij.groovy"/>


        <module name="intellij.libraries.ktor.client"/>  <!-- 这里-->
        <module name="intellij.libraries.ktor.client.cio"/> <!-- 这里-->

    </dependencies>
</idea-plugin>

这样就不会运行中报找到类的错误了

相关 issues https://github.com/JetBrains/intellij-platform-gradle-plugin/issues/1979

返回顶部