Плагин IntelliJ, использующий Gradle, дает java.lang.NoClassDefFoundError - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь использовать встраиваемый плагин IntelliJ, который использует общий модуль.

Кажется, сборка плагина нашла мой каталог src, но не включает классы моего общего модуля.Как мне сказать, чтобы Gradle включил мои классы совместно используемой библиотеки во встроенный плагин?

Я попытался добавить зависимость компиляции, но не java.lang.NoClassDefFoundError при работе в IDE.

Сборка 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'
}

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Не используйте Gradle.Вместо этого используйте модули IntelliJ.

0 голосов
/ 25 октября 2018

документация для 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"
    )
}
...