Wie registriere ich einen neuen Modultyp in einem IntelliJ Plugin?

8

Ich bin ein Anfänger, wenn es um die Entwicklung von IntelliJ-Plugins geht, aber ich möchte, dass mein Plugin einen neuen Modultyp in den Fenstern "Neues Projekt" / "Neues Modul" registriert.

Ich habe bereits die Dokumentation für Plugin-Entwickler durchsucht, konnte aber nichts Nützliches finden. Ich habe auch vorhandene Plugins wie Kotlin und Scala betrachtet, die auch neue Modultypen hinzufügen, aber ich kann nicht herausfinden, wie man einen fertigen ModuleType in den oben erwähnten Dialogen erscheinen lässt.

Was muss ich in der Datei plugin.xml ändern? Ich habe bereits Erweiterungen hinzugefügt und Java-Klassen für ModuleType, ModuleBuilder und ModuleConfigurationExtensionProvider erstellt, aber das ändert nichts.

Ich hoffe, du kannst mir helfen und danke im Voraus.

    
mtronics 20.09.2014, 16:48
quelle

1 Antwort

12

Dies kann durch die Funktion des neuen Projektassistenten von IntelliJ IDEA erreicht werden, indem Ihre Modul / Projekttyp-Implementierungsklasse von ModuleBuilder bereitgestellt wird, d. h. indem der von intelli IDEA bereitgestellte Erweiterungspunkt für denselben (com.intellij) erweitert wird.

Sie müssen die folgenden Änderungen in Ihrer plugin.xml vornehmen, damit Ihr neuer Modul- / Projekttyp in der Projekt- / Modultypenliste des Projekt-Assistenten angezeigt wird.

%Vor%

Geben Sie Ihrer ModuleBuilder-Klasse ein Paket für das builderClass -Attribut, das reicht.

Hier ist eine Beispiel-ModulBuilder-Implementierung:

%Vor%

Eine vollständige Quellcode-Referenz zum Erstellen neuer Module / Projekttypen in IntelliJ IDEA finden Sie im Quellcode des Aspose Project Wizard (ein IntelliJ IDEA Plugin von Aspose pty Ltd )

Quellcodes können von der folgenden URL heruntergeladen werden:

Ссылка

    
Adeel Ilyas 13.11.2014, 14:42
quelle