私は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に例外はありません...
IntelliJ 12.1.4では、Settings --> Maven --> Importing
を実行し、次が選択されていることを確認しました。
これにより、多くの未解決のインポート文からすべてを解決することができました。ここで重要なのは、Maven3を使用してプロジェクトをインポートすることだったと思います...これが役立つことを願っています。
私はこの問題に遭遇しました、ideaはmavenを使用してすべての依存jarパッケージをダウンロードできません。次の操作を試しました。
mvn -U idea:idea
すべての依存jarパッケージがmavenリポジトリからダウンロードされます
プロジェクトがメインフォルダーとテストフォルダーをモジュールとしてインポートしたため、このエラーも発生していました。 [プロジェクト]-> [F4を押す]-> [モジュール設定]で、メインフォルダーとテストフォルダーを削除し、プロジェクトを再度作成します。問題は解決されます。
私はいくつかのオプションを試しましたが、これはついに私の問題を解決しました。 I プロジェクトを再インポート IntelliJで次の手順を実行します。
「インポートするファイルまたはディレクトリの選択」からプロジェクトを選択します
次の画面で「外部モデルからプロジェクトをインポート」を選択し、「Maven」を選択します。
私にとって、Mavenプロジェクトを再インポートしても、既存のプロジェクトの問題は解決しませんでした。
プロジェクトが正しくセットアップされていないため、このエラーが発生していました。メインフォルダーとテストフォルダーをモジュールとしてインポートしました。 2つのモジュールを削除した(ただし、ソースフォルダーとテストフォルダーとして保持した)とき、コードは正しくコンパイルされ始めました。
問題は、[設定]> [Maven]> [インポート
IntelliJの更新後に同じ問題が発生しました。私の修正:プロジェクトを右クリックしてから、maven->再インポートします。
著者と同じ問題がありました!
私の問題を解決するには、Maven Integrationプラグインを追加する必要がありました。設定|プラグイン
このような:
その後、Intellijはpom.xmlファイルからすべての依存関係をダウンロードしました。
Mavenモデルに基づいてプロジェクトを作成する場合、最初のIntellijウィンドウで[開く]を選択し、pom.xmlファイルを選択します。
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>
すべての依存関係がロードされました
IntelliJでmavenプロジェクトをインポートし、mavenのインポートが解決されないためにエラーが発生する場合は、使用しているカスタムmaven settings.xmlが原因である可能性があります。 IntellijのデフォルトのMaven設定でオーバーライドしようとしましたが、役に立ちませんでした。最後に〜/ .m2/settings.xmlに保存する必要があり、IntelliJが最終的にそれを尊重しました。
設定-> Maven->リポジトリ設定で設定された一部のリポジトリのみが表示されます。
回避策
これはおそらくバグです(Idea 13.1.5 Ultimate)。ミラーを切り替えるのに役立ちました。一番上に表示されていなかったもの。
IntelliJ 16.1.4でも同じ問題がありました。イベントログを見てください。「管理されていないpom.xmlファイルが見つかりました:...」と表示されたので、クリックして問題が解決しました。
私の場合、右側のMavenプロジェクトパネルを展開し、+をクリックしてプロジェクトを追加しました。それはうまくいきました。
<option name="workOffline" value="true" />
のworkspace.xml
はあなたの友達ではありません。 .idea
を削除する前にこれを確認することをお勧めします(これには、おそらく失いたくない便利な設定がたくさんあります)
Mavenのworkspace.xml
設定です
IntelliJはローカルMavenインストールのクラスを独自のクラスパスに追加するなので、最新の状態に保つようにしてください。
私の場合、IntelliJはメソッドorg.Eclipse.aether.util.ConfigUtils.getFloat()
を呼び出そうとしました。私の古いMavenバージョンにはまだこのメソッドが含まれていなかったため、これによりJava.lang.NoSuchMethodError
が発生しました。例外のため、IntelliJは依存関係の解決を停止しました。
Mavenを更新した後、「ビルド、実行、デプロイ」->「Maven」で「Mavenホームディレクトリ」設定を変更する必要があります。その後、IntelliJのJVMのクラスパスは実行中に変更されないため、IntelliJを再起動する必要があります。
IntelliJがローカルのMavenインストールのクラスを使用することを期待していなかったため、この問題を解決するのに時間がかかりました。バンドルされた独自のJARを使用すると考えました。したがって、この情報が他の人に役立つことを願っています。
バンドルされたMavenバージョンに問題があります。誰かが以前に提案したように、私は自分のMavenインストールに切り替え、依存関係は魔法のように働いた(IntelliJ 2018.3)
<dependency>...</dependency>
要素を<profile>
に追加するときにこの問題が発生しました。未解決の依存関係要素を<dependencies>
要素に追加(挿入)すると、依存関係がmavenリポジトリからダウンロードされることがわかりました。その後、依存関係要素から依存関係要素を削除できます。
つの簡単な手順:IntelliJ 14:
ファイル>設定>ビルド、実行、展開>ビルドツール
Mavenを選択
Mavenホームディレクトリ:C:/ Program Files/Apache-maven-3.3.3(同等の場所)
デフォルトのMaven(IntelliJに付属)を使用しても、この問題が発生する可能性があります。したがって、インストールしたMavenを構成します。
これは、ファイル->設定->ビルド、実行、展開-> Mavenから実行できます。
Mavenのインストールに従って次の設定を更新します。
さて、何日もこの問題に直面していました。 POIライブラリとSimple JSONライブラリをインポートしようとしていましたが、提案されたすべての回答と解決策は何もうまくいきませんでした。最終的に私の場合の解決策は非常に簡単でした
POMファイルに依存関係を追加した後、module-info.Javaファイルに次を追加する必要がありました。
requires poi.ooxml;
requires poi;
requires json.simple;
私のプロジェクトはモジュール内のパッケージに含まれていたため、インポートされたライブラリが使用されることをシステムに知らせるためにこれを行う必要がありました。 module-info.Javaファイルでrequireの後にライブラリ名を置くだけです
それがあなたのために働くことを願っています