【问题标题】:idea intellij maven project can't make想法intellij maven项目无法制作
【发布时间】:2014-04-09 07:49:53
【问题描述】:

我有 Maven 项目。 Maven 构建完成。但我不能做这个项目。

[信息] 构建成功

项目包含一个模块。 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

项目设置 - 库 - 空;

重新导入没有帮助;

【问题讨论】:

  • 您是否将 pom.xml 添加到 IntelliJ 中的 maven 项目中?如果你这样做了,你不应该看到空库,因为它们应该包含你的 .jar 依赖项
  • 您是否尝试过打开Maven project 工具窗口并单击Reimport all maven projects 按钮?
  • file->使casches/restart无效
  • 你设置了maven环境变量还是在IDE设置中设置了maven?如果没有,Intellij 将找不到 maven,有时会搞砸……

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


【解决方案1】:

执行以下步骤:

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

【讨论】:

  • 现在我在项目元素上有“无法重新连接。检查 maven 模型的分辨率问题”
  • 我添加了完整的 pom.xml 文件;
  • 你的 pom.xml 中缺少这个标签:4.0.0
  • 执行第 4 步并将 spring-core 更改为“编译”为我解决了这个问题。此答案与此 stackoverflow.com/questions/25488194/… 的混合搭配
  • @Penguin: ⌘ + ;
【解决方案2】:

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

【讨论】:

  • 重新导入没有帮助;
【解决方案3】:

就我而言,我有自己的 apache-maven-3.5.2 文件夹,但配置错误造成了我的问题。也许这也是你的情况:

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

【讨论】:

  • 拯救了我的一天......谢谢
【解决方案4】:

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

【讨论】:

  • 这就是问题所在,你缺少你的maven依赖,点击右边的绿色勾号,添加maven依赖作为这个模块的依赖。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    以下内容对我有用。

    1. 从我的本地存储库中删除了 maven 依赖项
    2. mvn clean install 再次下载了依赖
    3. 文件 --> 使缓存无效/重新启动
    4. 我还是看到了编译错误
    5. 在我的 Mac 上,我按 option + enter,intellij 要求我将 jar 添加到类路径
    6. 构建 -> 制作项目

    【讨论】:

      【解决方案7】:

      我也遇到过同样的问题,而且问题很小。我已经更改了 maven 的 settings.xml 文件的位置,而 Intellij 正在从 C:\users\.m2\settings.xml 中获取默认值

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

      如果您在非默认位置安装了 maven,那么您可以在以下位置找到此文件: \apache-maven-3.2.3\conf\settings.xml

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-08-04
          • 1970-01-01
          • 2012-09-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多