web-dev-qa-db-ja.com

IntellijのアイデアはMavenで何も解決できません

私は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、Exernal Librariesにmaven依存関係が存在しません。

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

111
Burst

IntelliJ 12.1.4では、Settings --> Maven --> Importingを実行し、次が選択されていることを確認しました。

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

これにより、多くの未解決のインポート文からすべてを解決することができました。ここで重要なのは、Maven3を使用してプロジェクトをインポートすることだったと思います...これが役立つことを願っています。

105
MCP

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

 mvn -U idea:idea

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

105
ranpengcoder

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

30
Anurag

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

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

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

次に、ローカルにインストールしたインスタンスにパスを追加しました。 enter image description here

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

enter image description here

28
Conor Svensson

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

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

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

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

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

8
caytekin

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

4
vishal

問題は、[設定]> [Maven]> [インポート

4
Laura Liparulo

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

4

著者と同じ問題がありました!

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

このような:

Maven Integration Plugin

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

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

enter image description here

3

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>

すべての依存関係がロードされました

2
Valeriy K.

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

2
sdm
  1. intelliJを閉じる
  2. 同じプロジェクトを開く
  3. プロジェクトがロードされると、右下に「管理されていないpom.xmlファイルが見つかりました」というポップアップが表示されます。クリックすると、Mavenプロジェクトの追加、クリック、完了という新しいポップアップが表示されます。
2
hulesh chandra

設定-> Maven->リポジトリ設定で設定された一部のリポジトリのみが表示されます。

回避策

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

1
Amio.io

IntelliJ 16.1.4でも同じ問題がありました。イベントログを見てください。「管理されていないpom.xmlファイルが見つかりました:...」と表示されたので、クリックして問題が解決しました。

1
Luka Hale

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

1
Murat

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

Mavenのworkspace.xml設定です

0
ycomp

この問題の解決策は豊富で、すべてが魔法のように見えます。私にとって、キャッシュの無効化、再インポート、または既に言及した他のすべてが機能していませんでした。 助けられた唯一のことは(再インポートなしで)Maven設定に行き、自動インポートのチェックを外して再度チェックすることでした。

enter image description here

0
Martin D

IntelliJはローカルMavenインストールのクラスを独自のクラスパスに追加するなので、最新の状態に保つようにしてください。

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

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

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

0
fishbone

バンドルされたMavenバージョンに問題があります。誰かが以前に提案したように、私は自分のMavenインストールに切り替え、依存関係は魔法のように働いた(IntelliJ 2018.3)

0

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

0
JL_SO

つの簡単な手順:IntelliJ 14:

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

  2. Mavenを選択

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

0
zillani

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

これは、ファイル->設定->ビルド、実行、展開-> Mavenから実行できます。

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

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

さて、何日もこの問題に直面していました。 POIライブラリとSimple JSONライブラリをインポートしようとしていましたが、提案されたすべての回答と解決策は何もうまくいきませんでした。最終的に私の場合の解決策は非常に簡単でした

POMファイルに依存関係を追加した後、module-info.Javaファイルに次を追加する必要がありました。

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

私のプロジェクトはモジュール内のパッケージに含まれていたため、インポートされたライブラリが使用されることをシステムに知らせるためにこれを行う必要がありました。 module-info.Javaファイルでrequireの後にライブラリ名を置くだけです

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

0
Abdussalam