为 javax.persistence 编写 Maven 依赖项

Posted

技术标签:

【中文标题】为 javax.persistence 编写 Maven 依赖项【英文标题】:Writing Maven Dependency for javax.persistence 【发布时间】:2012-01-04 19:08:21 【问题描述】:

有人可以帮我编写javax.persistence 的依赖项吗?我用谷歌搜索了它,但没有任何效果。

我bumped into this page 提供了有关如何编写依赖项的一些详细信息,但我无法编写它。有人可以帮帮我吗?

【问题讨论】:

【参考方案1】:

这是javax.persistence

<dependency>
   <groupId>javax.persistence</groupId>
   <artifactId>persistence-api</artifactId>
   <version>1.0.2</version>
   <scope>provided</scope>
</dependency>

这是针对整个 Java EE 6 堆栈的:

<dependency>
   <groupId>javax</groupId>
   <artifactId>javaee-api</artifactId>
   <version>6.0</version>
   <scope>provided</scope>
</dependency>

编辑 请注意,我在这里指定了 provided 范围,这意味着您的依赖项在编译和测试时可用,但不会打包到您的工件中。如果您想在应用服务器中部署工件,这通常是必需的,因为它们提供了自己的 api 实现。

【讨论】:

所以你建议我使用第二个选项 是的,如果您想使用 JEE 堆栈的其他功能 - 例如 EJB 或 Servlet。如果您只对持久性感兴趣,请使用第一个。 :) 谢谢!但我很有趣,一个人怎么能自己找到答案?无需从 Google/SO 复制粘贴...【参考方案2】:

并在您的pom.xml 中添加此依赖项:

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

“Coping with Sun JARs”页面可能有点过时了,这个 JAR 可以在Maven Central Repository找到

【讨论】:

以上是关于为 javax.persistence 编写 Maven 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

错误:带有 Spring 控制器的 javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey

JPA中@javax.persistence.Lob注解有啥意义?

ClassNotFound : 创建实体管理器工厂时的 javax.persistence.Persistence

javax.persistence这个包在哪个jar包中解决方案

javax.persistence这个包在哪个jar包中

javax.persistence.EntityManager SQL 注入