0

Ich versuche, ein Basisprogramm mit XTend für Intellij 15.0.5 (Ultimate) zu machen, aber aus irgendeinem Grund kann ich keine ".xtend" -Dateien ausführen/kompilieren.Kompilieren XTend Klassen in Intellij

den folgenden Code zu schreiben, ist kein Problem und prüft die IDE auf Syntaxfehler wie erwartet:

package presentation 

class Greeter { 
    def static void main(String[] args){ 
     println("Hello World!"); 
    } 
} 

ich heruntergeladen und installiert die benutzerdefinierte Sprache Plugin und ich kann ein neues Java-Projekt mit XTend erstellen. I kann jedoch keine xtend-Dateien ausführen/kompilieren.

Wenn Sie mit der rechten Maustaste auf die Datei klicken, gibt es kein "run". Interessanterweise erlaubt es Intellij, normale Java-Klassen in xtend-Klassen umzuwandeln. Außerdem kann ich Greeter als Main-Klasse in der Run-Konfiguration nicht auswählen.

Natürlich habe ich auch die obligatorischen Bibliotheken (Kern, Lib und Makro) hinzugefügt. Ich weiß wirklich nicht, was ich vermisse, aber ich denke, es muss etwas sehr Offensichtliches sein. Abgesehen von Laufen/Kompilieren scheint alles wie ein Zauber zu funktionieren.

Antwort

0

Ich hatte selbst ein ähnliches Problem, da ich gerade mit Xtend angefangen habe.

Soweit ich das beurteilen kann, sollten Sie Xtend-Dateien nicht so oft ausführen, wie Sie Java-Dateien ausführen/kompilieren, die automatisch von Xtext generiert werden (das Parser-System Xtend verwendet).

Das Problem, das ich hatte (und das, das Sie wahrscheinlich auch haben), wurde von dem Modul verursacht, das nicht Xtend Generation aktiviert hat. Nach vielen frustrationsbedingten Kopfschmerzen habe ich dieses Problem behoben, indem ich die Projektstrukturseite öffnete, auf die Registerkarte Module klickte, das gewünschte Modul auswählte, auf das grüne Plus-Symbol klickte und dann im sich öffnenden Menü Xtend wählte.

Es sollte dann ein Panel mit einer Reihe von Optionen (Sie sollten diese für den Augenblick verlassen und dann klicken Sie auf OK) zeigen.

IntelliJ generiert dann automatisch eine Java-Datei für jede Datei. Um das Projekt zu starten, konfigurieren Sie einfach Ihren Anwendungs-Launcher so, dass er auf die generierte Java-Datei zeigt, die Ihre Hauptmethode enthält, und dann sollten Sie gut sein.

Hoffe, das hilft.

+0

danke für die schnelle antwort! Allerdings habe ich kein "xtend" -Menü, wenn ich auf das grüne Plus klicke:/ Darüber hinaus wird keine der Klassen, die ich schreibe, in den Ordner xtend-src geschrieben. – ImaginaryNumb3r

+0

Ich hatte bereits das Modul, aber target/xtend-gen/main wurde nicht als Quellordner markiert, sobald ich das getan habe, hat es funktioniert. –

Verwandte Themen