21

プロジェクトにIntelliJ 12といくつかのグルーヴィーなコード(Javaコードの山とともに)があります。

intelliJ では、クラス A のいくつかのグルーヴィーなコードのインポートを確認できます。また、そのコードを含むライブラリも含めました。

ただし、パッケージ自体は 1 つの色 (インポート用) ですが、インポートされる実際のクラスは赤です。これは、何らかの問題を意味します。マウスをその上に置いても問題はありません。

「make」または「rebuild project」を実行すると、問題が発生します。

Groovyc: unable to resolve class com.blah.blah.blah.A

どうすればこれを解決できますか?

現在、私のプロジェクトのセットアップは次のようになっています。

(プロジェクト構造 -> プロジェクト設定 -> ライブラリ) の「ライブラリ」の下に、次のものがあります。

すべての Groovy コードを含む jar ファイル すべての Groovy コードを含む src jar ファイル

「モジュール」セクションには、src ファイルとクラス ファイルに関連付けられたライブラリ セクションのライブラリ名と、小さな「エクスポート」があります。その横のボタンにチェックが入っています。

ちなみに、intelliJ でクラスを開いても、ソース コードが表示されることはありません。

他に何かしなければならないことはありますか?

私はこれを解決しましたが、groovy が「リソース パターン」リストに載らない理由を誰かが知っていて、賛成票を投じたい場合は、声をかけてください。

4

4 に答える 4

25

ああ、そうですね。

!?*.groovyエントリのリストからエントリを削除しましたFile : Settings -> Compiler -> Resource Patterns

これに対して「外部ビルドを使用する」がオンかオフかは問題ではないようですが、 !?*.groovy; エントリーはできません。

誰かが理由を知っているのだろうか?

于 2013-06-13T10:49:29.523 に答える
3

同様の問題があったため、Google の検索結果にあなたの質問がありました。私の問題は、IntelliJ 12 プロジェクトの groovy コードを正常にコンパイルできたのに、IDE 内で単体テストを実行しようとしたときに適切に接続されなかったことです。

調査の結果、groovy ライブラリと logback ライブラリはすべて、プロジェクトの Maven ビルドの実行時段階で使用できるようにプロジェクトに設定されていることがわかりましたが、その結果、テスト段階では使用できませんでした。これを修正するために、groovy-all と logback ライブラリのスコープを手動で から under に更新することになりruntimeましprovidedFile->Project Structure->Modules->Dependencies。これにより、Groovy モジュールと Java モジュールを含めながら、IDE 内でコンパイルとテストの両方を行うことができました。

おそらく、プロジェクトで同様のことが起こっていませんか?

于 2013-11-18T20:32:52.007 に答える