65

Mavenで作成されたIntellijIDEAにプロジェクトがあります。次に、一連の依存関係と外部リポジトリを Pom.xml ファイルで指定しました。

「mvn install」を実行すると、プロジェクトはコマンドラインで正常にビルドされます。IDE でコード ファイルを開くと、Maven の依存関係によって処理されるすべてのクラスが認識されないというメッセージが表示されます。これは、必要な JAR をビルド パスに追加しなかった場合の通常のプロジェクトの場合と同様です。

私のEclipse Mavenプロジェクト(IntelliJではなく)では、通常、左側に「Maven Dependencies」という追加のディレクトリが表示され、maven経由で取り込まれたJARが一覧表示されます。ここではわかりません。私は何を間違っていますか?


私の画面は次のようになります。

IDE イメージ

4

27 に答える 27

32

IntelliJ IDEA を新しいコンピューターにインストールした後、同じ問題が発生しました。

リモート Maven リポジトリを更新する必要がありました。( Settings > Maven > Repositories)

ここに画像の説明を入力

ローカル リポジトリとリモート リポジトリの両方を更新する必要がありました。リモートのものはこれまで更新されていませんでした。再起動後、すべてが正常に機能しました。プロジェクトを再インポートする必要がある場合があります。

于 2014-08-07T12:48:01.570 に答える
23

次の場所に移動できます。

ファイル > 設定 > ビルド、実行、デプロイ > ビルド ツール > Maven

pom.xml が「無視されたファイル」リストにないかどうかを確認します。

于 2015-12-11T06:49:58.317 に答える
20

私は同様の問題に遭遇していました。私にとっては、プロジェクトを間違ってインポートしていたことが原因でした。やっていた

import project
    <navigate to existing project and click top level directory>
    follow the wizard

私のMavenの問題を解決したのは、することでした

import project
    <navigate to existing project and click the pom.xml
    follow the wizard
于 2014-07-29T22:05:20.833 に答える
5

Maven を使用してすべての依存 jar パッケージをダウンロードすることはできません。次の操作を試してください。

mvn -U idea:アイデア

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

于 2020-08-06T15:48:02.397 に答える
3

数日前に「同じ」問題に遭遇しました。私の問題はSpringブートに固有のものであるため、関連していない可能性がありますが、苦労していて、この投稿ですべての解決策を試したので、私の経験を共有します.

私がやろうとしていたのは、Spring Boot アプリの 1 つを別のプロジェクトに Maven の依存関係として追加することです。依存関係は解決されましたが、クラスにアクセスできませんでした。

パッケージ化が宣言されていない場合、Maven はデフォルトのパッケージ化が JAR であると想定します。Spring Boot Maven プラグインによって生成された JAR は、Maven によって生成されたデフォルトのものをオーバーライドします。

解決策は次のとおりです。

私たちが見つけた解決策は、他のプロジェクトからインポートされる依存関係として使用される別の JAR を生成することです。

私の問題を解決するのに役立った完全な記事。

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

于 2019-12-07T20:03:06.740 に答える
1

私の場合、作業をオフラインで確認する必要がありました

[ファイル] > [設定] > [ビルド、実行、デプロイ] > [ビルド ツール] > [Maven] に移動し、[オフラインで作業] をオンにします。

于 2019-11-03T06:10:54.660 に答える
0

私にとって問題は、maven ヘルパー プラグイン ( https://plugins.jetbrains.com/plugin/7179?pr=idea )との競合のようです。

無効にすると、再び機能します:)

于 2016-05-31T10:22:44.160 に答える
0

これは、Intellij を 1.4.15 にアップグレードした後にも起こりました。プロジェクト全体を同じ結果で再インポートしようとしましたが、Maven Auto Import を有効にするとうまくいきました。

于 2015-10-01T07:39:08.697 に答える
0

intelliJ が pom ファイルを無視する正当な理由がいくつかあるようです。私の場合、以前の回答はどれも機能しなかったため、他の誰かがこの問題に遭遇した場合に備えて、機能したのは次のとおりです。

この例では、module3 は IntelliJ によって完全に無視されていました。そのディレクトリ内の pom.xml は、maven pom としても扱われませんでした。

私のプロジェクト構造は次のようなものです:

myProject
    module1
    module2
    module3

しかし、私の(単純化された)pom構造は次のようになります:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>devs</groupId>
    <artifactId>myProject</artifactId>
    <version>0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>myProject</name>

    <modules>
        <module>module1</module>
        <module>module2</module>
    <modules>

    <profiles>
        <profile>
            <id>CompleteBuildProfile</id>
            <modules>
                <module>module3</module>
            </modules>
        </profile>
    </profiles>
</project>

これを修正するために、<modules>一時的に module3 を追加するようにルート要素を変更しました。

    <modules>
        <module>module1</module>
        <module>module2</module>
        <module>module3</module>
    <modules>

次にルート pom を再インポートすると、IntelliJ がモジュールを追加します。それが完了したら、pom を元に戻します。module3IntelliJ は、プロジェクト構造からも削除するかどうかを尋ねます。をクリックしNoます。

バム!終わり。Module3 が動作し、IntelliJ から再び統合テストを実行できます:D

于 2016-04-14T22:35:25.337 に答える
0

[ファイル] > [設定] > [ビルド、実行、デプロイ] > [ビルド ツール] > [Maven] に移動し、Maven ホーム ディレクトリを確認します。これは、コマンド ラインに使用される Maven インストールと同じである必要があります。

于 2016-12-13T11:08:43.757 に答える
0

これは、Java から 8 から 11 および Spring バージョンにアップグレードしたときに発生しました。pom ファイルが存在しないかのように、maven セクションのすべての依存関係が消えました。することで問題を見つけることができました

mvn clean

依存関係の 1 つにバージョン タグがなく、それが必要であることがわかりました。

<dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
</dependency>

上記の依存関係にバージョンを追加すると、maven セクションの下にすべての依存関係が表示され始めました。

于 2022-02-03T00:35:31.993 に答える