Javax持久性无法在maven上编译

Javax持久性无法在maven上编译,java,hibernate,maven,pom.xml,Java,Hibernate,Maven,Pom.xml,我有以下Java代码,运行时会出现错误 mvn clean install 在我的源代码中,我有以下导入 import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; 在pom.xml中,我有以下内容 <dependency> <groupId>org.hibernate.javax.persistenc

我有以下Java代码,运行时会出现错误

mvn clean install
在我的源代码中,我有以下导入

import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne; 
在pom.xml中,我有以下内容

<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>1.0.0.Final</version>
</dependency>   
<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>javax.persistence-api</artifactId>
    <version>2.2</version>
</dependency>
我认为pom中的条目可能有错误,所以我尝试将pom更改为以下内容

<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>1.0.0.Final</version>
</dependency>   
<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>javax.persistence-api</artifactId>
    <version>2.2</version>
</dependency>

javax.persistence
javax.persistence-api
2.2
我仍然得到以下错误。我不确定是什么导致了问题以及如何解决问题。

尝试用

 <dependency>
  <groupId>javax.persistence</groupId>
  <artifactId>persistence-api</artifactId>  
  <version>1.0</version>
 </dependency>

javax.persistence
持久性api
1

您确定将其置于生成/依赖项而不是依赖项管理下吗?或者,它可以声明为
运行时
范围吗?通过执行
mvn dependency:tree
检查我的所有其他依赖项都在dependency管理中,但是当我将它从那里移到build/dependency中时,它工作了。不知道他们为什么一开始就依赖管理?在那里添加它们有什么用?简言之,依赖管理不是依赖。在添加依赖项时,可以将其视为依赖项的一些预定义设置。