J'ai un projet Maven. Maven construire le succès complet. Mais je ne peux pas faire ce projet.
[INFO] BUILD SUCCESS
Le projet contient un module. L'idée ne peut pas voir les dépendances.
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>
Pourriez-vous m'aider? Malheureusement, je ne peux pas ajouter de captures d'écran .. Il existe des captures d'écran: http://screencast.com/t/iNaWO9gyhttp://screencast.com/t/ iBGTyMpgH
Paramètres du projet - Bibliothèques - vides;
la réimportation n'a pas aidé;
Ok écoute.
Effectuez les étapes suivantes:
L'option Maven -> Reimport
.__ devrait obliger Intellij à recharger toutes les dépendances. Comme mentionné dans les commentaires, vous pouvez également cliquer sur le bouton Reimport All Maven Projects
dans la vue Maven Projects
.
Dans mon cas, j'avais mon propre dossier Apache-maven-3.5.2 et une mauvaise configuration a créé mon problème. Peut-être que c'est aussi ton cas:
Dans Rush, j'ai défini le référentiel local sur C: /my/folder/Apache-maven-3.5.2/settings.xml, mais il doit s'agir d'un dossier pour que Maven ne m'autorise pas à télécharger les dépendances. Ensuite, j'ai changé la valeur par défaut (dans l'image) et cela a fonctionné.
Essayez d'importer le projet à partir de sources, si cette réponse ne vous a pas aidé.
Ouvrez les dépendances de module (appuyez sur F12 sur le module), allez à Modules -> Dependencies
et assurez-vous que les importations maven font partie de celle-ci.
Faites un clic droit sur pom.xml
et cliquez sur Add as Maven Project
Ce qui suit a fonctionné pour moi.
J'avais affronté le même problème, et le problème était petit. J'avais changé l'emplacement du fichier settings.xml de maven et Intellij relevait celui par défaut de C:\users\.m2\settings.xml
Donc, pointez votre fichier maven settings.xml vers le fichier correct comme suit: Fichier -> Paramètres -> Construire, Exécution, Déploiement -> Maven Puis, dans la fenêtre de droite, remplacez "Fichier de paramètres utilisateur" par le settings.xml où vous avez sur votre disque local.
Si vous avez installé maven dans un emplacement autre que celui par défaut, vous trouverez ce fichier dans: \Apache-maven-3.2.3\conf\settings.xml