我正在使用带有 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 中将表单元素添加到节点以供用户输入