hibernate - 在 Java 构建路径中添加 jar 之前,无法通过在 pom.xml 中添

我正在使用带有 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>

最佳答案

在pom所在目录执行这条命令:

mvn eclipse:clean eclipse:eclipse

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

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

关于hibernate - 在 Java 构建路径中添加 jar 之前,无法通过在 pom.xml 中添加依赖项来使用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8092866/

相关文章:

wpf - 如何使用不在代码隐藏中的 XAML 绑定(bind) ListView ItemsSou

sql-server - 'Insert into linked table failed, RAI

validation - 如何验证电子商务网站的电子邮件地址?

wpf - 从 DataTemplate 中的控件获取 GridViewColumn

html-agility-pack - html 敏捷包和文本中的三角括号

drupal - 在 drupal 7 中将表单元素添加到节点以供用户输入

iphone - 使用场景转换动画化 UIKit 项目

continuous-integration - 自动构建 Access 2007 数据库

.net - 有没有人使用 DbEnumerator

Ruby Gem 安装失败 - 执行 gem 时出错 - 未初始化的常量 Syck::Syck