In meinem Maven-Projekt mische ich gerade meinen Java-Code mit etwas Groovy-Code. Ich benutze Groovy hauptsächlich, um die Bohnen an dieser Stelle zu konstruieren. Ein Teil meines Java-Codes verwendet die Groovy-Beans direkt.Konfigurieren von IntelliJ für die Verwendung von Groovy Compiler anstelle von Java Compiler
konfiguriert ich das Maven Plugin Compiler wie folgt aus: -
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.8.0-01</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.1.5-03</version>
</dependency>
</dependencies>
</plugin>
Wenn ich meine Testfälle mit mvn test
laufen, es funktioniert gut.
Wenn ich jedoch die Testfälle direkt von IntelliJ aus führe, indem ich mit der rechten Maustaste auf die Testdatei klicke und sie ausführe, erhalte ich auf den Groovy-Beans die Fehlermeldung "Kann kein Symbol finden". Wenn ich das Fehlerprotokoll lese, verwendet IntelliJ den Java-Compiler, um mein Projekt zu kompilieren, bevor der Test ausgeführt wird ... die Tests schlagen daher fehl.
Ich kann nicht herausfinden, wie IntelliJ angewiesen wird, immer den Groovy-Compiler anstelle des Java-Compilers zu verwenden.
Was soll ich unter SDK ändern, damit Groovy Compiler verwendet wird? Ich habe versucht, Groovy verwandte JAR-Dateien hinzuzufügen, aber ich habe andere Fehler bekommen.
UPDATE 1: Per @Seagull Vorschlag
ich groovy JARs unter "Globale Bibliotheken" hinzugefügt: -
Als ich aus der Testdatei direkt ausgeführt IntelliJ, ich bekomme einige Groovy-Warnungen und bekomme immer noch den gleichen Fehler: -
Danke.
Haben Sie eine Groovy Framework-Unterstützung für Ihr Projekt? Versuchen Sie, es hinzuzufügen, indem Sie mit der rechten Maustaste auf den Projektstammordner in der Projektansicht klicken und ein vorhandenes auswählen oder ein neues Groovy-SDK erstellen. Außerdem wird die Groovy-Bibliothek in die Modulabhängigkeit eingefügt. – Seagull
Es gibt keine Option für mich, dies zu tun. Ich ging zu "Project SDK" unter "Project" Einstellungen, wenn ich neue "JDK" hinzufügen und auf meine heruntergeladene Groovy SDK zeigen, erkennt es nichts. – limc
Groovy hat kein separates SDK, um dort aufgeführt zu werden. Versuchen Sie, eine gewöhnliche "Globale Bibliothek" zu erstellen, das Symbol wechselt zum Groovy-Symbol. Fügen Sie es zu Ihrem Modul hinzu, und es funktioniert möglicherweise. – Seagull