web-dev-qa-db-ja.com

Intellij Mavenのインポートでクラスパスが壊れる

私はIntellij 13を使用していますが、私はしばらくの間、Mavenをかなり楽しく使用して、JARの依存関係を管理しています。

しかし、私がインポートした最後のいくつかは、壊れたクラスパスの問題を引き起こしており、それらはリポジトリにインストールされていません。

それは単なるJSONPathライブラリかもしれませんが、Seleniumドライバーをインストールしようとしたときに、それらのライブラリでも発生しました。ローカルリポジトリとディレクトリが存在することを確認しましたが、JARがダウンロードされていません。

これは最近発生したばかりで、他の多くの依存関係が正常にインストールされています(ただし、この問題が発生し始めてからではありません)。何が原因だったのか本当にわかりません。

誰かがこれをトラブルシューティングする方法を知っていますか?または、JARがインストールされないのはなぜですか?そして、Intellijから何らかの方法で更新をトリガーして、それらを再インストールすることはできますか?

enter image description here

ここでクイック編集:

Intellijの「ライブラリの追加」機能を使用してモジュールをインストールしてみました。インストールは正常に行われましたが、以前はpom.xmlで直接更新してダウンロードしていただけでした。

とにかく、ライブラリ機能は出力アーティファクトに自動的に追加されるため、少し優れているように見えますが、pomも更新してintellij環境の外で使用できるようにするといいでしょう。

だから、pom.xmlの更新が機能しなくなった理由がわかりません...

9
Richard G

IntelliJコミュニティエディションのコミュニティバージョンでこの問題が発生しました。私はこのプロセスを使用して問題を解決することができました:

  1. 「ヘルプ」メニューをクリック
  2. 「アクションの検索」をクリックして、「Maven設定」と入力します。
  3. 「Maven設定」をクリックします。
  4. 左側の「Maven」の横にある矢印をクリックして、サブメニューを表示します
  5. 「インポート」をクリックします
  6. 「Mavenプロジェクトを自動的にインポートする」にチェックを入れ、「OK」をクリックします。

Partial screen shot of "Maven Settings" screen

これにより、ライブラリを手動で追加する必要なく、pom.xmlファイルからすべてのMaven依存関係が取り込まれます。

これがお役に立てば幸いです。

4
Christian Gibbs

IntelliJでこの問題が発生しましたIDEA 2017 Ultimate。

依存関係のバージョンを変更した後、IDEはそれ自体でパスを修正できませんでした。私は〜/ .m2ディレクトリに移動し、問題のjarの依存関係をすべて削除してから、「 「すべてのMavenプロジェクトを再インポート」アクション。それが完了すると、依存関係の問題が解決されました。

5
th3morg

このような問題が発生しました。

私はそれを次のように解決しました:

Project Structure >> Modules >> your module has problem >> Dependencies

次に、問題のあるjarをダブルクリックし、「プロジェクトライブラリの構成」に移動します。

次に、「+」をクリックします。つまり、依存関係jarを手動で追加します。それ以外の場合は、依存関係jarが赤である(つまり、失敗したステータス)か、何もありません。

2
Nisus Liu

私の場合、分類子なしで依存関係のあるローカルjarをインポートしようとしたため、この正確な問題が発生していました。これを解決するには、<classifier>jar-with-dependencies</classifier> maven依存関係への例:

    <dependency>
        <groupId>com.my.group</groupId>
        <artifactId>myartifact</artifactId>
        <version>1.0</version>
        <classifier>jar-with-dependencies</classifier>
    </dependency>

これが誰かを助けることを願っています。

0
João Matos

この問題の根本的な原因はさまざまです。私にとって問題は、別の名前のMaven設定ファイルがあることでした。 intellij maven設定に移動してmaven設定ファイルのパスを更新した後、mavenがプロジェクトを更新した後、問題は解決しました。

0
Anant Agarwal

それは本当に答えではありませんが、私はPOMの周りにいくつかのものを移動しました、そしてそれは動作しているようです。インターネット接続が悪いので、jarファイルの一部をダウンロードしようとすると停止し続け、停止したときにIntellijがタイムアウトしなかったため、停止するたびに再起動しなければならなくなったJARをダウンロードするために。

しかし、pomファイルを編集するだけで大​​丈夫です。ライブラリよりも便利です。

0
Richard G