使用 Gradle 的 IntelliJ 插件给出 java.lang.NoClassDefFoundError

IntelliJ Plugin using Gradle gives java.lang.NoClassDefFoundError

我正在尝试使用共享模块的普通 IntelliJ 插件。

插件构建似乎找到了我的 src 目录,但不包括我共享模块的 类。我如何告诉 gradle 在内置插件中包含我的共享库 类?

我尝试添加一个编译依赖,但是在 IDE.运行 中没有 java.lang.NoClassDefFoundError。

Gradle 构建文件:

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.3.12'
}

group 'com.prosc'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile files('out/production/MySharedLibrary')
}

intellij {
    version '2018.2.3'
}

org.jetbrains.intellij 的文档提示 pluginName:

intellij {
  version 'IC-2018.2.3'
  plugins = ['coverage', 'org.intellij.plugins.markdown:8.5.0.20160208']
  pluginName 'MySharedLibrary'
}

build.gradle.kts 类似:

val sdkVersion = System.getProperty("idea.version", "IC-2018.2.3")
val pluginName = "MySharedLibrary"

configure<IntelliJPluginExtension> {
    version = sdkVersion
    pluginName = pluginName
    setPlugins(
        "android",
        "CheckStyle-IDEA:5.3.1",
        "copyright",
        "CSS",
        "gradle",
        "Groovy",
        "JavaScriptLanguage",
        "junit",
        "properties",
        "uml"
    )
}

不要使用 Gradle。请改用 IntelliJ 模块。