バーベキューバーコード印刷ライブラリを使用しようとしています。プロジェクト構造ライブラリを追加することで、ライブラリをIntelliJに正常に追加しました。次に、パッケージをインポートしてメソッドを記述しましたが、エラーはありませんでした。パッケージはクラスで利用可能でした。
しかし、コンパイルするとエラーが発生します:
error: package net.sourceforge.barbecue does not exist
どうすればいいの?
私はubuntuでコーディングしていますが、ライブラリを追加する必要がある他の場所はありますか?
ありがとう。ティカ
「Maven>再インポート」を試みましたが、実際に修正したのは、プロジェクトを閉じ、.ideaディレクトリを削除して、プロジェクトを再度開くことだけでした。
再インポートは機能しませんでした。次は私のために働いた。
ファイル->キャッシュの無効化/再起動
それから
ビルド->プロジェクトのリビルド
それはMavenプロジェクトを再インポートします。
プロジェクトを右クリック/ Maven(下部)/再インポート
編集、かなり後で:私は、Cloverプラグインをインストールしていたときに、これがはるかに頻繁に起こるのを見ました。悪い習慣のようにそのプラグインをドロップしてください!
menu -> build -> Rebuild Project
私のために働いた
(このステップなしでキャッシュを無効にしても効果はありません)
ライブラリをプロジェクト構造に追加した場合(mavenを介するのではなく、異なる)、関連するモジュールの依存関係として含まれていることを確認してください。
プロジェクト構造->モジュール->依存関係
上記のアプローチをすべて試してみましたが、うまくいきませんでした。最後にmaven clean install
を実行すると解決しました!
キャッシュの無効化/再起動その後、ビルド->プロジェクトの再構築助けてくれました
IntelliJを終了し、すべての.idea
ディレクトリを削除します。
rm -Rf **/.idea/
そして再起動します。
これは非常に厄介な問題であり、頻繁に発生します。特に別のgitブランチに切り替えた後。この種の問題のトラブルシューティングには時間がかかりすぎました。上記のすべての方法を試しました。しかし、私は信頼できる方法を見つけることができません。ここでは、私の状況に役立つ可能性のある手順を要約します。 Jetbrains、この問題を修正して、顧客の貴重な時間を節約してください。
私も同じ問題を抱えていたので、[設定]の[Mavenホームディレクトリ]を[バンドル]からローカルにインストールされたMavenに変更することで修正されました。何ヶ月も問題なくこの設定を変更していなかったため、おそらくこれがどこかで何らかの更新を引き起こしたのでしょう。
13の既存の回答のどれも私にとってはうまくいきませんでした。ただし、最初にすべてのモジュールを削除することで問題を解決できました。
File
> Project Structure...
を開き、Modules
タブに移動し、Maven
ツールウィンドウから残りのMavenモジュールをすべて削除します。
Remove projects
を押します。Project
ツールウィンドウで再度追加します。
pom.xml
を右クリックして、Add as Maven project
を押します。Maven
ツールウィンドウから無視されたモジュールを無視しないようになりました:
Unignore
を押します。最後にBuild
> Rebuild project
を使用して再構築します。これは、mvn clean install
がすでに発生していることを前提としています。
Javaの作業をたまにしか必要としない人として、これは非常に面倒でした。必然的に、IntelliJ内でサーバーを最後に実行してからパッケージが追加され、ビルドに失敗します。 IntelliJ内でビルドしないでください。 Maven経由でコマンドラインからビルドし、実行構成にBuildが「起動前」タスクとしてリストされていないことを確認します。
ここで起こることは、特定のパッケージがキャッシュで利用できないことです。リセットすると、問題の解決に役立ちます。
ターミナルに移動して、プロジェクトを再度ビルドします
./gradlew build
これにより、不足しているすべてのパッケージが再度ダウンロードされます。
同じ問題がありました。 Android-aptプラグインを適用して修正しました https://bitbucket.org/hvisser/Android-apt