IntellijのアイデアはMavenで何も解決できない


130

Intellij Ideaは初めてです。プロジェクトをpom.xmlでインポートするだけですが、ideはmaven依存関係の何も解決しませんでした。

pom.xmlコードでインポートするときに依存関係で定義されたものはエラーを発生させますcannot resolve symbol xxxxx

しかしmvn install、機能Project Settings/Libraries.jarます。依存関係をファイルにインポートしてみます。その後機能しますが、ideで定義されたライブラリを解決できpom.xmlますか?毎回したくありません。

追加情報:

IDEAバージョン:12.0.3、OS:Windows 7、再インポートが機能しない、Mavenバージョン:3.0.4、Maven依存関係がExernal Librariesに存在しない。

idea.logに例外はありません...


IDEAバージョン?idea.logに関連する例外はありますか?Mavenバージョン?どのOSを使用していますか?Maven Projectsツールウィンドウで[再インポート]ボタンは機能しますか?のExternal Librariesノードの下に依存関係がありますProject Viewか?
CrazyCoder 2013年

IDEAバージョン:12.0.3、OS:Windows 7、再インポートが機能しない、Mavenバージョン:3.0.4、Maven依存関係がExernal Librariesに存在しない。
2013年

idea.logに例外はありません...
バースト

IDEA 12.1を試して、Maven 3を有効にしてくださいSettingsMaven| Importing、ネットワーク構成もそれに影響を与える可能性があります
CrazyCoder 2013年

あなたの答えをありがとう、それは今は機能しますが、問題がまだあります:Tomcatで実行したときにscope = systemがデプロイされない依存関係です。
2013

回答:


118

IntelliJ 12.1.4ではSettings --> Maven --> Importing、以下を選択して確認しました。

  1. Mavenプロジェクトを自動的にインポートする
  2. アグリゲータープロジェクトのIDEAモジュールを作成する
  3. ソースを保持...
  4. ビルドディレクトリを除外...
  5. Maven出力を使用...
  6. 生成されたソースフォルダ:「自動的に検出」
  7. フェーズ...:「プロセスリソース」
  8. 自動ダウンロード:「ソース」と「ドキュメント」
  9. Maven3を使用してプロジェクトをインポートする
    • インポーターのVMオプション:-Xmx512m

これにより、未解決のインポートステートメントがたくさんある状態から、すべてが解決される状態になりました。ここでの鍵は、Maven3を使用してプロジェクトをインポートすることだったと思います。


15
これは良いことですが、プロジェクトをMavenプロジェクトとしてロードする必要もありました。pom.xmlを開いて待機します。
MaKri

3
この回答と最初のコメントの両方で問題が解決しました。みんなありがとう!
miken.mkndev 2016

インポーターのメモリをさらに増やす必要があり、最終的に-Xmx4096mを使用しました(これは大きなプロジェクトです)。これは、異なる idea.vmoptionsにおけるメモリの設定から!
Yasammez 2016年

おかげで、Maven 3.0.5(バンドル)を使用するとMavenの依存関係がインポートされないという問題がありましたが、3.3.9を使用するように更新すると、すべての依存関係を正しくインポートできました。
Matthew Buckett、2016年

IDEAがMavenベースのプロジェクトをビルドするためのEclipseのようなコンテキストメニューを備えていない理由がわかりません。バージョン2017.2では、ファイル>その他の設定>デフォルト設定>検索フィールドでmavenを検索する必要があります。IDEAはEclipseに比べて本当に悪いUXを持っています
vikramvi 2017

116

この問題が発生しました。ideaはmavenを使用してすべての依存jarパッケージをダウンロードできません。次の操作を試してみました。

 mvn -U idea:idea

次に、すべての依存jarパッケージがmavenリポジトリからダウンロードされます


4
注:このプラグインは廃止されました。それはもはや維持されません。maven.apache.org/plugins/maven-idea-plugin
petertc

6
私にとってもこのページからの唯一の解決策です!!
nahab

私は長い間この問題に直面してきました。そして、これは私の日(/日)を救いました...どうもありがとう!
codeMan

それは私にとって役に立ちます。ありがとうございました。
Anna Kaygorodova

3
これが機能している理由を誰かが説明できますか?これは、12月2017年に、退職したプラグインにもかかわらず、私のための唯一の良い解決策だった
Z3d4s

34

プロジェクトがメインフォルダーとテストフォルダーをモジュールとしてインポートしたため、このエラーも発生しました。プロジェクトをクリックします-> F4キーを押します->モジュール設定で、メインフォルダーとテストフォルダーを削除して、プロジェクトを再度作成します。問題は解決されます。


1
これは、既存のMavenプロジェクトをIntelliJ 14.0.3にインポートし、インポートプロセス中にすべてのデフォルトオプションを選択した後の私の問題でもありました。
ネイトR.

何時間も検索した後、これは私にとってはうまくいきました。ブレスアップ!
SourceVisor 2015年

これも私にとってはうまくいきました!これがなぜ解決策を破るのか誰か知っていますか?
dmi_ 2016

これは私にとってはうまくいきました、これは私が試した最も簡単なものです。
rrw

1
+1 ...これは私にとって完全にトリックでした。すべて正常に設定されているように見え、pom.xmlが読み込まれ、ライブラリが存在しましたが、エラーを解消するためにこれを行う必要がありました。
davesbrain 2017年

34

IntelliJ 14にバンドルされているMaven 3インスタンスを使用すると、この問題が発生しました。

私は自分のローカルMavenインスタンスを使用するように切り替えました:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

次に、ローカルにインストールされたインスタンスへのパスを追加しました。ここに画像の説明を入力してください

これにより、依存関係が魔法のように表示されます。

ここに画像の説明を入力してください


1
信じられない。これは、頭痛の種が多かった後、私にとってはうまくいきました。maven 3.5をインターネットからダウンロードしました。どうもありがとう !!
sumanth232 2017

私の日を救った!! おかげでコナー
Dota2 2018

このトリックを実行した後、アイデアの中に何かが詰まったように感じました。コナーに感謝します。
Bnrdo

Geez、バンドル版のmavenを使わずに自分のものを使う必要があるとは思ってもみませんでした。いろいろなことを試して数時間を費やした後、それは完全に機能しました。
zen

素晴らしい !!それはそよ風のように働きました。助けてくれてありがとう。
Sanjeev

10

私はいくつかのオプションを試しましたが、これでようやく問題が解決しました。IntelliJで次の手順に従ってプロジェクト再インポートしました。

  1. ファイル->新規->既存のリポジトリからのプロジェクト
  2. 「インポートするファイルまたはディレクトリの選択」からプロジェクトを選択します

  3. 次の画面で、「外部モデルからプロジェクトをインポート」を選択し、「Maven」を選択します。

  4. 次のステップで、「Mavenプロジェクトを自動的にインポートする」チェックボックスをクリックします(これで問題が解決しました)。
  5. 必要に応じてプロファイルを選択して仕上げます

私にとって、Mavenプロジェクトを再インポートしても、既存のプロジェクトの問題は解決しませんでした。


5

「設定> Maven>インポート」の「Mavenプロジェクトを自動的にインポートする」チェックボックスをオンにしなければならなかった問題


ありがとう!Intellij IDEA 2016の最新のソリューションです。Mavenのインポートにより、既存のMavenプロジェクトをシームレスに開くことができました。プロジェクトを開くと、複数の依存関係の問題が発生しました。
害虫駆除

5

IntelliJのアップデート後に同じ問題が発生しました。私の修正:プロジェクトを右クリックして、maven->再インポートします。


5
  1. IntelliJを閉じる
  2. 同じプロジェクトを開く
  3. プロジェクトが読み込まれると、右下にポップアップが表示されnon-managed pom.xml file foundます。クリックすると、新しいポップアップが表示されadd as maven project、クリックして完了します。

4

プロジェクトが正しくセットアップされていなかったため、このエラーが発生しました。メインフォルダーとテストフォルダーをモジュールとしてインポートしました。2つのモジュールを削除した(ただし、それらをソースフォルダーとテストフォルダーとして保持した)と、コードが正しくコンパイルされ始めました。


4

作者と全く同じ問題がありました!

私の問題を解決するには、Maven統合プラグインを追加する必要がありました。設定| プラグイン

このような:

Maven統合プラグイン

その後、Intellijはpom.xmlファイルからすべての依存関係をダウンロードしました。

mavenモデルに基づいてプロジェクトを作成する場合は、最初のIntellijウィンドウで[開く]を選択し、pom.xmlファイルを選択します。

ここに画像の説明を入力してください


これは私にとってはトリックでした。なんらかの理由で、プロジェクト(多くのサブモジュールを含む大きなMavenプロジェクト)のインポートのみを試みました。
TorbjørnKristoffersen

2

IntelliJにMavenプロジェクトをインポートし、Mavenインポートが解決されないためにエラーが発生する場合は、使用しているカスタムMaven settings.xmlが原因である可能性があります。Intellijのデフォルトのmaven設定でオーバーライドしてみましたが、役に立ちませんでした。最後に、それを〜/ .m2 / settings.xmlに保持する必要があり、IntelliJはついにそれを尊重しました。


それがデフォルトの設定ですよね?
rogerdpack 2016年

2

Users /.../。m2 / settings.xmlに空のsettings.xmlファイルがありました。追加したとき

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">

</settings>

すべての依存関係が読み込まれました


1

[設定] - > [Mavenの- >リポジトリは、私の設定で構成された唯一のいくつかのリポジトリが表示しました。

回避策

おそらくバグです(Idea 13.1.5 Ultimate)。それは私がミラーを切り替えるのに役立ちました。一番上に表示されなかったもの。


1

intelliJ 16.1.4では、同じ問題が発生しました。「管理されていないpom.xmlファイルが見つかりました...」と表示されたので、イベントログを確認する必要があります。クリックして問題を解決しました。


1

私の場合、右側のmavenプロジェクトパネルを展開し、+をクリックしてプロジェクトを追加しました。その後、うまくいきました。


1

組織に固有のpom.xmlに依存関係がある場合は、プロジェクトのsetting.xmlのパスを更新する必要があります。これは、デフォルトでUbuntuのユーザーディレクトリに設定されています。/home/user/.m2/settings.xml- >(apache-maven confパスに変更してください)

Intellijを更新するSetting.xmlファイル


0

3つの簡単なステップ:IntelliJ 14:

  1. ファイル>設定>ビルド、実行、展開>ビルドツール

  2. Mavenを選択します

  3. Mavenホームディレクトリ:C:/ Program Files / apache-maven-3.3.3(同等の場所)


0

IntelliJはローカルのMavenインストールのクラスを独自のクラスパス追加するため、最新の状態に保つことを覚えておいてください。

私の場合、IntelliJはmethodを呼び出そうとしましたorg.eclipse.aether.util.ConfigUtils.getFloat()java.lang.NoSuchMethodError私の数年前のMavenバージョンにはまだこのメソッドが含まれていないため、これによりが発生しました。例外のため、IntelliJは依存関係の解決を停止しました。

Mavenを更新した後、「ビルド、実行、デプロイメント」->「Maven」で「Mavenホームディレクトリ」設定を変更する必要があります。その後、IntelliJのJVMのクラスパスは実行中に変更されないため、IntelliJを再起動する必要があります。

IntelliJがローカルのMavenインストールのクラスを使用することを期待していなかったため、この問題を解決するのに少し時間がかかりました。独自のバンドルJARを使用していると思いました。したがって、この情報が他の人に役立つことを願っています。


0

<option name="workOffline" value="true" />workspace.xmlあなたの友達ではありません。を削除する前にこれを確認することをお.idea勧めします(これにはおそらく失いたくない便利な設定がたくさんあります)。

それはメイブンなworkspace.xml設定です


0

この問題の解決策はたくさんあり、すべて魔法のように見えます。私にとって、キャッシュの無効化、再インポート、またはすでに述べたその他のことは機能しませんでした。助けになったのは(再インポートなしで)Maven設定に移動し、自動インポートのチェックを外して、それを再度チェックすることでした。

ここに画像の説明を入力してください


0

バンドルされているMavenバージョンに問題があります。以前誰かが私が自分のMavenインストールに切り替えて依存関係が魔法のように機能したことを示唆したように(IntelliJ 2018.3)


0

<dependency>...</dependency>要素を追加するときにこの問題が発生しました<profile>。未解決の依存関係要素を要素に追加(挿入)<dependencies>すると、依存関係がMavenリポジトリーからダウンロードされることがわかりました。次に、依存関係要素から依存関係要素を削除します。


0

デフォルトのmaven(IntelliJに付属)を使用しても、この問題が発生する可能性があります。インストールしたMavenを設定してください。

これは、ファイル->設定->ビルド、実行、デプロイメント-> Mavenから実行できます。

Mavenのインストールに応じて、次の設定を更新します。

  1. Mavenホームディレクトリ=
  2. ユーザー設定ファイル=
  3. ローカルリポジトリ=

0

さて、私は何日もこの問題に直面していた。POIライブラリーとシンプルJSONライブラリーをインポートしようとしていましたが、提案されたすべての回答と解決策を試しましたが、何も機能しませんでした。結局、私のケースの解決策は非常に簡単でした

POMファイルに依存関係を配置した後、次のコードをmodule-info.javaファイルに追加するだけで済みます。

 requires poi.ooxml;
 requires poi;
 requires json.simple;

私のプロジェクトはモジュールのパッケージに含まれていたので、これらのインポートされたライブラリが使用されることをシステムに知らせるために、これを行わなければならなかったと思います。必要な後にライブラリ名をmodule-info.javaファイルに挿入するだけです

それがあなたのために働くことを願っています


0

外部ライブラリに移動し、すべてのプロジェクトを再インポートをクリックした後、ルートを示すすべてのライブラリを削除します

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.