想法intellij maven项目无法做到

时间:2014-04-09 07:49:53

标签: java spring maven intellij-idea maven-3

我有maven项目。 Maven构建完整的SUCCESS。但我不能做这个项目。

[INFO]建立成功

项目包含一个模块。 Idea无法看到依赖关系。

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/iNaWO9gy http://screencast.com/t/iBGTyMpgH

项目设置 - 库 - 空;

重新进口并没有帮助;

8 个答案:

答案 0 :(得分:27)

好听。

执行以下步骤:

  1. 在文件中找到您的pom.xml
  2. 右键单击它 - &gt; Maven - &gt;导入
  3. 等待项目加载:D
  4. ctrl + alt + shift + s (这将打开“项目”窗口。)
  5. 转到图书馆并查看它们是否为空(它们不应该)
  6. 如果他们发布了您的完整pom.xml,那么我可以看到问题
  7. 如果您仍然遇到问题,请访问文件 - &gt;使缓存无效 /重新启动
  8. 转到maven和Reimport All Maven Projects

答案 1 :(得分:5)

选项Maven -> Reimport 应该强制Intellij重新加载所有依赖项。或者,如评论中所述,您可以点击Reimport All Maven Projects视图中的Maven Projects按钮。

答案 2 :(得分:3)

在我的情况下,我有自己的apache-maven-3.5.2文件夹,错误配置造成了我的问题。也许它也是你的情况:

急着,我将本地存储库设置为C:/my/folder/apache-maven-3.5.2/settings.xml,但它必须是一个文件夹,因此Maven不允许我下载依赖项。然后我改变了默认值(在图片中)并且它有效。

enter image description here

答案 3 :(得分:1)

打开模块依赖项(按模块上的F12),转到Modules -> Dependencies并确保maven导入是其中的一部分。

答案 4 :(得分:1)

如果this answer没有帮助您,请尝试从来源导入项目。

答案 5 :(得分:1)

以下对我有用。

  1. 从我的本地存储库中删除了maven依赖项
  2. mvn clean install再次下载了依赖
  3. 文件 - &gt;使缓存无效/重新启动
  4. 我仍然看到了编译错误
  5. 在我的Mac上,我点击选项+输入,intellij让我将jar添加到classpath
  6. 构建 - &gt;制作项目

答案 6 :(得分:1)

我遇到了同样的问题,问题很小。我更改了maven的settings.xml文件的位置,Intellij从C:\ users \ .m2 \ settings.xml

中选择了默认值

请将maven settings.xml指向正确的文件,如下所示: 文件 - &GT;设置 - &GT;构建,执行,部署 - &gt; Maven的 然后在右侧窗口中,将“用户设置文件”覆盖到本地磁盘中的settings.xml。

如果您已在非默认位置安装了maven,则可以在以下位置找到此文件: \ Apache的行家-3.2.3 \ CONF \ settings.xml的

答案 7 :(得分:1)

右键点击pom.xml,然后点击Add as Maven Project