it-roy-ru.com

идея интеллигент мавен проект не может сделать

У меня есть проект Maven. Maven построить полный успех. Но я не могу сделать этот проект.

[INFO] СТРОИТЬ УСПЕХ

Проект содержит один модуль. Идея не может видеть зависимости.

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

Настройки проекта - Библиотеки - пусто;

реимпорт не помог;

8
yazabara

Хорошо слушай.

Сделайте следующие шаги:

  1. Найдите свой pom.xml в своих файлах
  2. Щелкните правой кнопкой мыши на нем -> Maven -> Импорт
  3. Ждите загрузки проекта: D
  4. Нажмите ctrl+alt+shift+s (Откроется окно "Проекты".)
  5. Зайдите в библиотеки и посмотрите, пусты ли они (они не должны)
  6. Если они публикуют ваш полный pom.xml, пожалуйста, чтобы я мог видеть проблему
  7. Если у вас все еще есть проблема, перейдите в File -> Invalidate Caches/Restart
  8. Перейти к Maven и повторно импортировать все проекты Maven
27
zpontikas

Опция Maven -> Reimport Должна заставить Intellij перезагружать все зависимости. Кроме того, как уже упоминалось в комментариях, вы можете нажать кнопку Reimport All Maven Projects в представлении Maven Projects.

5
Blekit

В моем случае у меня была собственная папка Apache-maven-3.5.2, и неправильная конфигурация создала мою проблему. Может быть, это тоже ваш случай

В Rush я установил локальный репозиторий на C: /my/folder/Apache-maven-3.5.2/settings.xml, но это должна быть папка, чтобы Maven не позволял мне загружать зависимости. Затем я изменил настройки по умолчанию (на картинке), и это сработало.

 enter image description here

2
Lucas Amorim Silva

Попробуйте импортировать проект из источников, если этот ответ вам не помог.

1
naXa

Откройте зависимости модуля (нажмите F12 на модуле), перейдите к Modules -> Dependencies и убедитесь, что импорт maven является частью этого.

1
david99world

Щелкните правой кнопкой мыши на pom.xml и выберите Add as Maven Project

1
Steven Wade

Следующее сработало для меня.

  1. Удалил зависимость maven из моего локального репозитория 
  2. mvn clean install снова загрузил зависимость
  3. File -> Invalidate Caches/Restart 
  4. Я все еще видел ошибку компиляции
  5. на моем mac я нажимаю option + enter, intellij попросил меня добавить банку в classpath 
  6. построить -> сделать проект
1
datta

Я столкнулся с той же проблемой, и проблема была маленькой. Я изменил расположение файла settings.xml в maven, и Intellij выбирал файл по умолчанию из C:\users\.m2\settings.xml

Так что укажите ваш maven settings.xml на правильный файл, как показано ниже: Файл -> Настройки -> Построение, Выполнение, Развертывание -> Maven Затем в правом окне переопределите «Файл настроек пользователя», чтобы settings.xml, где вы находитесь на вашем локальном диске.

Если вы установили maven не в папку по умолчанию, то этот файл вы можете найти в: \Apache-maven-3.2.3\conf\settings.xml

0
Hamid