私は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
プロジェクト設定-ライブラリ-空。
再インポートは役に立ちませんでした。
次の手順を実行します。
オプションMaven -> Reimport
は、Intellijにすべての依存関係を強制的に再読み込みさせます。または、コメントに記載されているように、Reimport All Maven Projects
ボタンMaven Projects
見る。
私は同じ問題に直面していました、そして問題は小さなものでした。 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にあります。
この答え が役に立たなかった場合は、ソースからプロジェクトをインポートしてみてください。
モジュールの依存関係を開き(モジュールでF12キーを押します)、Modules -> Dependencies
に移動して、Mavenインポートがこれの一部であることを確認します。
pom.xml
を右クリックし、Add as Maven Project
をクリックします。
以下は私のために働いた。