2017-12-05 5 views
2

Ich entwickle gerade ein Plugin für IntelliJ und versuche ein anderes eingebautes IntelliJ Plugin als Abhängigkeit (git4idea) zu verwenden. Wie in der IntelliJ Plugin Entwicklungsdokumentation beschrieben, habe ich die erforderlichen JAR-Dateien zu meiner Klasse Pfad in Projektstruktur: Project Structure Dialog ScreenshotIntellij Plugin Entwicklung - Gradle findet keine Abhängigkeit von IntelliJ

Ich habe auch <depends>Git4Idea</depends> meine plugin.xml Datei.

IntelliJ findet diese Gläser jetzt und Code-Vervollständigung funktioniert gut, keine Fehler gefunden ... Aber wenn ich versuche, das Plugin mit gradle wie diese bekomme ich ClassNotFound Fehler oder Fehler zu bauen:

TkGitflowBaseImpl.java:15: error: package git4idea.commands does not exist 
import git4idea.commands.Git; 
         ^

Offensichtlich Gradle findet diese Gläser nicht. Da sie Teil der IntelliJ-Installation sind, kann ich sie nicht einfach einem lib-Ordner hinzufügen und sie als lokale jars in der build.gradle-Datei hinzufügen. Als Gradle JVM habe ich genau die JVM ausgewählt, die ich als JVM hinter dem IDEA Platform SDK gewählt habe, also sollten die JARs für Gradle verfügbar sein.

Wissen Sie, wie ich Gradle helfen kann, diese Gläser zu finden oder sie als "bereitgestellte" Abhängigkeiten hinzuzufügen, ohne sie einem lib-Ordner hinzuzufügen?

Ich benutze IntelliJ IDEA 2017.02.05 und Gradle 4.2.1

Antwort

1

Nach der Lektüre durch die Dokumentation der IntelliJ Gradle Plugin (https://github.com/JetBrains/gradle-intellij-plugin), sah ich, dass das ein "=" in der build.gradle fehlte Datei wie:

intellij { 
    version '2017.2.5' 
    pluginName 'pluginname' 
    plugins = ['Git4Idea'] 
} 

statt

intellij { 
    version '2017.2.5' 
    pluginName 'pluginname' 
    plugins ['Git4Idea'] 
}