web-dev-qa-db-ja.com

IntelliJにパッケージが存在しないエラー

バーベキューバーコード印刷ライブラリを使用しようとしています。プロジェクト構造ライブラリを追加することで、ライブラリをIntelliJに正常に追加しました。次に、パッケージをインポートしてメソッドを記述しましたが、エラーはありませんでした。パッケージはクラスで利用可能でした。

しかし、コンパイルするとエラーが発生します:

error: package net.sourceforge.barbecue does not exist

どうすればいいの?

私はubuntuでコーディングしていますが、ライブラリを追加する必要がある他の場所はありますか?

ありがとう。ティカ

76
Tika

「Maven>再インポート」を試みましたが、実際に修正したのは、プロジェクトを閉じ、.ideaディレクトリを削除して、プロジェクトを再度開くことだけでした。

46
mattalxndr

再インポートは機能しませんでした。次は私のために働いた。

ファイル->キャッシュの無効化/再起動

それから

ビルド->プロジェクトのリビルド

それはMavenプロジェクトを再インポートします。

38
Durgesh Suthar

プロジェクトを右クリック/ Maven(下部)/再インポート

編集、かなり後で:私は、Cloverプラグインをインストールしていたときに、これがはるかに頻繁に起こるのを見ました。悪い習慣のようにそのプラグインをドロップしてください!

35
humanity
menu -> build -> Rebuild Project

私のために働いた

(このステップなしでキャッシュを無効にしても効果はありません)

11
Andrey

ライブラリをプロジェクト構造に追加した場合(mavenを介するのではなく、異なる)、関連するモジュールの依存関係として含まれていることを確認してください。

プロジェクト構造->モジュール->依存関係

11
vikingsteve

上記のアプローチをすべて試してみましたが、うまくいきませんでした。最後にmaven clean installを実行すると解決しました!

5
Pratik Nagelia

キャッシュの無効化/再起動その後、ビルド->プロジェクトの再構築助けてくれました

4
Srikanth Reddy

IntelliJを終了し、すべての.ideaディレクトリを削除します。

rm -Rf **/.idea/ 

そして再起動します。

4
Antoine

これは非常に厄介な問題であり、頻繁に発生します。特に別のgitブランチに切り替えた後。この種の問題のトラブルシューティングには時間がかかりすぎました。上記のすべての方法を試しました。しかし、私は信頼できる方法を見つけることができません。ここでは、私の状況に役立つ可能性のある手順を要約します。 Jetbrains、この問題を修正して、顧客の貴重な時間を節約してください。

  1. 成功したコマンドラインビルドを実行してください(UTが失敗した場合、-Dmaven.test.skip = trueを使用してUTを無視してください。
  2. 「Mavenプロジェクト」ビューで、すべてのMavenプロジェクトを「再インポート」してみてください。
  3. [ファイル]メニューで、[キャッシュの無効化]を使用します
  4. .ideaフォルダーを削除し、基本的にゼロからワークスペースを作成します。 (この問題を解決できる唯一の信頼できる方法です)
3
Jianwu Chen

私も同じ問題を抱えていたので、[設定]の[Mavenホームディレクトリ]を[バンドル]からローカルにインストールされたMavenに変更することで修正されました。何ヶ月も問題なくこの設定を変更していなかったため、おそらくこれがどこかで何らかの更新を引き起こしたのでしょう。

2
Graeme Moss

13の既存の回答のどれも私にとってはうまくいきませんでした。ただし、最初にすべてのモジュールを削除することで問題を解決できました。

  1. File> Project Structure...を開き、
  2. Modulesタブに移動し、
  3. すべてのモジュールを選択して削除ボタンを押し、

Mavenツールウィンドウから残りのMavenモジュールをすべて削除します。

  1. すべてのモジュールを選択し、
  2. それらを右クリックして、
  3. Remove projectsを押します。

Projectツールウィンドウで再度追加します。

  1. ルートpom.xmlを右クリックして、
  2. Add as Maven projectを押します。

Mavenツールウィンドウから無視されたモジュールを無視しないようになりました:

  1. 無視された(灰色の)Mavenモジュールをすべて選択し、
  2. それらを右クリックして、
  3. Unignoreを押します。

最後にBuild> Rebuild projectを使用して再構築します。これは、mvn clean installがすでに発生していることを前提としています。

2
fxnn

Javaの作業をたまにしか必要としない人として、これは非常に面倒でした。必然的に、IntelliJ内でサーバーを最後に実行してからパッケージが追加され、ビルドに失敗します。 IntelliJ内でビルドしないでください。 Maven経由でコマンドラインからビルドし、実行構成にBuildが「起動前」タスクとしてリストされていないことを確認します。

2
Conrad Damon

すべてのMavenプロジェクトを再インポートしました。これは私のために働いた。 enter image description here

0
krishna Ram

ここで起こることは、特定のパッケージがキャッシュで利用できないことです。リセットすると、問題の解決に役立ちます。

  1. ファイル->キャッシュの無効化/再起動
  2. ターミナルに移動して、プロジェクトを再度ビルドします

    ./gradlew build
    

これにより、不足しているすべてのパッケージが再度ダウンロードされます。

0
Kishan

同じ問題がありました。 Android-aptプラグインを適用して修正しました https://bitbucket.org/hvisser/Android-apt

0
Saleh Hamadeh