【问题标题】:Not able to use class by adding dependency in pom.xml until the jar is added in Java Build Path在将 jar 添加到 Java Build Path 之前,无法通过在 pom.xml 中添加依赖项来使用类
【发布时间】:2011-11-11 10:48:31
【问题描述】:

我正在使用带有 spring 和 hibernate 的 maven 创建一个项目。我添加了一个在 pom.xml 中使用 javax.persistence 包的依赖项,例如

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>ejb3-persistence</artifactId>
    <version>1.0.2.GA</version>
</dependency>

添加此依赖项后,尝试导入包 javax.persistence 但没有出现。然后我从 mvnrepository 下载了与此相关的 jar 文件,然后显然可以导入包。我想,Maven 处理依赖关系,不应该下载 jar,然后将其添加到构建路径。

谁能解释我哪里出错了?

.project 文件的内容如下:

<projectDescription>
    <name>SampleWebApp</name>
    <comment>This is the sample web app. NO_M2ECLIPSE_SUPPORT: Project files created  with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
    <projects/>
    <buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
    </buildCommand>
    </buildSpec>
  <natures>
   <nature>org.eclipse.jdt.core.javanature</nature>
  </natures>
</projectDescription>

【问题讨论】:

  • 这听起来像是一个 IDE Maven 集成问题。不能导入是什么意思?在 IDE 中?请添加更多详细信息。
  • 如果我写 javax.persistence.Column 导入语句会显示错误。我的意思是说任何将 javax.persistence 作为包的导入语句。
  • 我在使用 SessionFactory 类时遇到了同样的问题。 pom.xml 中已经添加了 hibernate 的依赖项,但是当使用 SessionFactory 类时,它说 SessionFactory 无法解析。
  • 什么显示错误?你的 IDE 还是 mvn 安装?

标签: hibernate spring maven


【解决方案1】:

在pom所在的目录执行这个命令:

mvn eclipse:clean eclipse:eclipse

然后刷新你的项目(右键项目>刷新)

mvn eclipse:eclispe 构建目标会创建一个 .project 文件,其中包含更正的构建路径条目

【讨论】:

  • 我已经编辑了上面的消息并提到了 .project 文件的内容。我配置的 M2Eclipse 插件似乎存在一些问题。
【解决方案2】:

我不知道问题是什么,但在删除项目并创建另一个原型设置为 spring 后,它运行成功。我确实读到 m2eclipse 和 maven-eclipse-plugin 存在一些冲突。现在,问题似乎已经解决了。

【讨论】:

    猜你喜欢
    • 2015-01-16
    • 2013-07-12
    • 1970-01-01
    • 2013-11-07
    • 2011-08-05
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多