Javax持久性无法在maven上编译
我有以下Java代码,运行时会出现错误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
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中时,它工作了。不知道他们为什么一开始就依赖管理?在那里添加它们有什么用?简言之,依赖管理不是依赖。在添加依赖项时,可以将其视为依赖项的一些预定义设置。