声明依赖
使用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包名字可以在这个地方找到

我这里用的是这 2 个

打包进插件
在 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