私のプロジェクトでは、JavaコードをいくつかのGroovyコードと混在させています。私はこの時点でGroovyを使ってBeanを構築しています。私のJavaコードの中には、Groovy Beanを直接使用しているものがあります。Javaコンパイラの代わりにGroovyコンパイラを使用するようにIntelliJを設定する
私はこのようにMavenコンパイラプラグインを設定した: -
<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>
私はmvn test
を使用して、私のテストケースを実行すると、それだけで正常に動作します。
しかし、テストファイルを右クリックして実行すると、IntelliJからテストケースを直接実行して実行すると、Groovy Beanで「シンボルが見つかりません」というエラーが表示されます。エラーログを読むと、IntelliJはJavaコンパイラを使用してテストを実行する前にプロジェクトをコンパイルします。したがって、テストは失敗します。
Javaコンパイラの代わりに常にGroovyコンパイラを使用するようにIntelliJに指示する方法はわかりません。
Groovyコンパイラを使用するためにSDKで変更する必要があるのは何ですか?私はGroovy関連のJARファイルを追加しようとしましたが、他のエラーがあります。
UPDATE 1:私は "グローバル・ライブラリ" の下でグルーヴィーなJARを追加@Seagull提案
パー: - 私はから直接テストファイルを実行
IntelliJ、Groovyの警告が表示されていて、同じエラーが表示されます。 -
ありがとうございました。
プロジェクト用のGroovyフレームワークのサポートはありますか?プロジェクトビューのプロジェクトルートフォルダを右クリックして追加し、既存のものを選択するか、新しいGroovy SDKを作成してください。また、Groovyライブラリをモジュールの依存関係に追加します。 – Seagull
私はそうすることはできません。新しい「JDK」を追加してダウンロードしたGroovy SDKにポイントすると、何も検出されませんでした。 – limc
Groovyには、そこにリストされる分離されたSDKはありません。通常の「グローバルライブラリ」を作成しようとすると、アイコンがGroovyアイコンに変わります。これをモジュールに追加すると、動作する可能性があります。 – Seagull