2016-09-26 10 views
0

IntelliJは、gradleで管理されるJARファイルの依存関係が空であると考えることがあります。ディスク上のJARの置き換え、IntelliJキャッシュの同期、再起動、またはクリアの組み合わせは問題を解決しないので、JARファイル自体について何か気に入らないと思います。プロジェクトツリーでIntelliJ IDEAにJARファイルが空に見える原因は何ですか?

enter image description here

あなたが予想されるように、JARのパッケージからの輸入は失敗します。

しかし、JARファイルは空ではなく、IntelliJツールチェーン外のコンパイルは正常に機能します。

IntelliJには、これを引き起こしている可能性のあるJARの内容、書式設定、またはエンコードについて厳しい要件がありますか?

+0

彼らの名前で素朴に判断すると、管理された依存関係(Mavenなど)のように見えます。間違っていない場合は、ローカルのリポジトリに正しく転送されているかどうかをチェックしましたか?まれに、私はリポジトリにいくつかの問題がありました。私はローカルrepoで無効なjarファイルを作成しました... – Morfic

+0

はい、それらはgradleによって管理されています(これはIntelliJのgradleプロジェクトです)。悪いダウンロードを除外するために、プロジェクトのlibディレクトリにあるファイルを手動でArtifactリポジトリの新しいコピーに置き換えました。 –

+0

私はgradleに精通していませんが、mavenのように[依存関係をローカルフォルダ/リポジトリにダウンロードします](http://stackoverflow.com/questions/12016681/how-to-change-gradle- download-location)ので、あなたがそれを変更しない限り、libディレクトリには存在しません。 'File' - >' Project structure' - > 'Libraries'に行き、リストから一つを選択することでこれを確認できます。 – Morfic

答えて

1

jarファイルに問題はありません。jarファイルをプロジェクトにインポートしていないため、jarファイルを内部にコピーしているだけなので、問題はありません。 だから、その上で右クリックを押してのIntelliJ IDEAに外部jarファイルを追加するための

+0

私は私の質問から重要な詳細を残しました。これらはgradleで管理されたライブラリです。これはgradleプロジェクトです。申し訳ありません、私は今質問を更新しています。 –

0

手順「をライブラリに追加」:

  • [ファイル]プロジェクト構造
  • [ファイル]メニューから( CTRL + SHIFT​​ S左側のパネルで、Windowsの/ Linuxの
  • 選択モジュール
  • このところで
  • 依存関係]タブ
  • 「+」→JARファイルまたはディレクトリ

は、「JAR」ファイルには、インデックス化しても拡張可能になります。

Correct way to add external jarsを参照してください。

関連する問題