【问题标题】:Add new dependencies in IntelliJ Idea 12 Ultimate project using maven使用 maven 在 IntelliJ Idea 12 Ultimate 项目中添加新依赖项
【发布时间】:2013-03-12 23:07:25
【问题描述】:

在尝试使用 IntelliJ Idea 在休眠项目中手动添加 ehcache 依赖项失败后,我决定使用 maven 并向项目添加 maven 框架支持。现在我有一个现有的 pom.xml 文件,我想添加来自该位置 (http://repo1.maven.org/maven2/org/hibernate/hibernate-ehcache/4.1.9.Final/) 的 pom(及其依赖项)。 我怎么做? 我可以在一个项目中拥有多个 pom.xml 文件吗? 谢谢。

这是我正在使用的当前 pom.xml 文件:

<?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>groupId</groupId>
    <artifactId>HibernateProject1</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.9.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.1.9.Final</version>
    </dependency>
    </dependencies>


</project>

现在我收到以下错误:

线程“主”org.hibernate.HibernateException 中的异常:/hibernate.cfg.xml 未找到

【问题讨论】:

    标签: maven intellij-idea


    【解决方案1】:

    每个 IDEA 窗口只能打开一个 IDEA 项目。但是一个 Maven 项目可以由multiple modules 组成,每个都有自己的pom.xml。您还可以在同一个 IDEA 项目中导入多个 Maven 项目。

    如果您有一个现有的 Maven 项目,只需使用 File &gt; Open 打开根目录 pom.xml,IDEA 会询​​问您是否应该是 opened as a Maven project(前提是您已在 IDEA 中启用了 Maven 插件)。当您对pom.xml 进行更改时,IDEA 会建议您重新导入项目,从而添加/删除库以使 IDEA 项目与 Maven 项目同步。

    要添加对休眠的依赖,请添加以下代码:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.9.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.1.9.Final</version>
    </dependency>
    

    【讨论】:

    • 在创建项目后添加maven框架支持,似乎会产生更多问题。您认为我应该从IntelliJ Idea中的项目创建向导的第一步创建一个maven项目吗?您的经验是什么?
    • 我已经添加了您建议的两个依赖项(您可以查看已编辑的原始帖子),但出现错误。
    • @ben75 我从来没有说过你不能每个窗口只有一个 pom.xml,我说过你可以有一个包含多个 pom.xml(模块)的 maven 项目。
    • 是的,但我的意思是每个窗口有多个 maven 项目:你可以在一个 IDEA 中拥有 2 个(或更多)完全独立的 maven 项目(单个或多个模块)窗口(见我的回答)
    • @skiabox IDEA 和 maven 一起工作得很好。当我开始在 IDEA 下使用一个新的 maven 项目时,我总是做的唯一步骤是通过选择它的 pom.xml 文件来打开它(而不是稍后添加 maven 支持)
    【解决方案2】:

    您可以在一个 IDEA 窗口中拥有多个 maven 项目。

    您始终可以从它的 pom.xml 文件中打开一个项目(如果它是一个多模块项目:所有子模块将自动包含在您的 IDEA 窗口中)。

    当您打开一个 Maven 项目(单模块或多模块)时,您可以转到“Maven 项目”选项卡(通常在窗口的右侧)。在此选项卡中,您可以单击“绿色 +”按钮:“添加 maven 项目”,然后浏览到另一个 pom.xml 并选择它:在这个另一个 pom.xml 中定义的所有模块都将被添加 到您当前的 IDEA 窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2012-07-12
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多