【发布时间】: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 安装?