web-dev-qa-db-ja.com

idea intellij mavenプロジェクトでは作成できません

私はmavenプロジェクトを持っています。 Mavenは完全な成功を構築します。しかし、私はこのプロジェクトを作ることができません。

[INFO]ビルド成功

プロジェクトには1つのモジュールが含まれています。アイデアは依存関係を見ることができません。

Error:(3, 38) Java: D:\Dropbox\Programming\Java\spring\springBook\src\main\Java\ch14\validator\ContactTestValidator.Java:3: 
package org.springframework.stereotype does not exist

POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0
                         http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>springBook</groupId>
<artifactId>springBook</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- Shared version number properties -->
<properties>
    <org.springframework.version>3.2.3.RELEASE</org.springframework.version>
</properties>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <!--для валидации бинов необходима-->
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.5.6</version>
    </dependency>
    <dependency>
        <!--Spring Data JPA использует его - добавим и пользуемся-->
        <!--API для работы с датами-->
        <!--ch14 validator-->
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.0</version>
    </dependency>
    <dependency>
        <!--ch14 validator-->
        <!--API интерфейса JSR-303-->
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
    </dependency>
    <dependency>
        <!--ch14 validator-->
        <!--API, которая поддерживает интерфейс JSR-303 - BeanValidation-->
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.0.2.GA</version>
    </dependency>
    <dependency>
        <!--для валидации. (@Type...)-->
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.5.6-Final</version>
    </dependency>
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjtools</artifactId>
        <version>1.6.2</version>
    </dependency>
    <!--Spring framework-->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${org.springframework.version}</version>
    </dependency>
</dependencies>
<build>
    <finalName>springBook</finalName>
</build>
</project>

私たちを手伝ってくれますか?残念ながら、スクリーンショットを追加できません。スクリーンショットがあります: http://screencast.com/t/iNaWO9gyhttp://screencast.com/t/iBGTyMpgH

プロジェクト設定-ライブラリ-空。

再インポートは役に立ちませんでした。

11
yazabara

次の手順を実行します。

  1. ファイルでpom.xmlを見つけます
  2. それを右クリック-> Maven->インポート
  3. プロジェクトが読み込まれるのを待ちます:D
  4. 押す ctrl+alt+shift+s (これにより、「プロジェクト」ウィンドウが開きます。)
  5. ライブラリに移動し、それらが空であるかどうかを確認します(それらは不可)
  6. 彼らがあなたの完全なpom.xmlを投稿している場合は、問題を確認できるようにしてください
  7. それでも問題が解決しない場合は、ファイル->キャッシュの無効化/再起動
  8. Mavenに移動し、すべてのMavenプロジェクトを再インポートする
33
zpontikas

オプションMaven -> Reimportは、Intellijにすべての依存関係を強制的に再読み込みさせます。または、コメントに記載されているように、Reimport All Maven ProjectsボタンMaven Projects 見る。

6
Blekit

私の場合、私は自分のApache-maven-3.5.2フォルダーを持っていて、設定の誤りが問題を引き起こしました。多分それもあなたのケースです:

Rushでは、ローカルリポジトリをC:/my/folder/Apache-maven-3.5.2/settings.xmlに設定しましたが、Mavenが依存関係をダウンロードできないようにするため、それはフォルダーでなければなりません。次に、(図の)デフォルトを変更し、それが機能しました。

enter image description here

3

私は同じ問題に直面していました、そして問題は小さなものでした。 mavenのsettings.xmlファイルの場所を変更しましたが、IntellijはC:\ users\.m2\settings.xmlからデフォルトを取得していました

したがって、maven settings.xmlを次のように正しいファイルにポイントします。File-> Settings-> Build、Execution、Deployment-> Maven次に、右側のウィンドウで、「User settings file」をsettings.xmlにオーバーライドします。ローカルディスクにあります。

Mavenをデフォルト以外の場所にインストールした場合、このファイルは\ Apache-maven-3.2.3\conf\settings.xmlにあります。

1
Hamid

この答え が役に立たなかった場合は、ソースからプロジェクトをインポートしてみてください。

1
naXa

モジュールの依存関係を開き(モジュールでF12キーを押します)、Modules -> Dependenciesに移動して、Mavenインポートがこれの一部であることを確認します。

1
david99world

pom.xmlを右クリックし、Add as Maven Projectをクリックします。

1
swade

以下は私のために働いた。

  1. ローカルリポジトリからMaven依存関係を削除しました
  2. mvn clean installは依存関係を再度ダウンロードしました
  3. ファイル->キャッシュの無効化/再起動
  4. まだコンパイルエラーを見ました
  5. 私のMacで、オプション+ Enterキーを押すと、intellijがjarをクラスパスに追加するように要求しました
  6. ビルド->プロジェクトの作成
1
datta